home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / MPW Interfaces & Libraries / AIncludes / Traps.a < prev    next >
Encoding:
Text File  |  1992-01-29  |  103.4 KB  |  2,373 lines  |  [TEXT/MPS ]

  1.  
  2. ; Created: Saturday, December 7, 1991 1:51 PM
  3. ;
  4. ; File: Traps.a
  5. ;
  6. ; Assembler Interface to the Macintosh Libraries
  7. ; Copyright Apple Computer, Inc. 1990
  8. ; All Rights Reserved
  9. ;
  10. ;___________________________________________________________________________
  11.  
  12.  IF &TYPE('__IncludingTraps__') = 'UNDEFINED' THEN
  13. __IncludingTraps__   SET 1
  14.  
  15.  
  16.  
  17. ; Equates for setting trap option bits
  18.  
  19. ; for Device and File Manager routines
  20.  
  21. immed                      EQU                    $200                  ; execute immediately, bypass I/O queue
  22. async                      EQU                    $400                  ; asynchronous, don't wait for completion
  23.  
  24. ; for Memory Manager routines
  25.  
  26. clear                      EQU                    $200
  27. sys                        EQU                    $400
  28.  
  29. ; for string routines
  30.  
  31. marks                      EQU                    $200                  ; set to ignore/strip diacriticals
  32. case                       EQU                    $400                  ; set for case sensitivity
  33.  
  34. ; for all Toolbox routines
  35.  
  36. autoPop                    EQU                    $400                  ; set to pop an extra return address
  37.  
  38. ; for Get/Set & NGet/NSet TrapAddress
  39.  
  40. newTool                    EQU                    $600                  ; Toolbox trap, under new ordering
  41. newOS                      EQU                    $200                  ; OS trap, under new ordering
  42.  
  43. ; for HFS routines
  44.  
  45. newHFS                     EQU                    $200
  46.  
  47. ; Dispatch Macros (compatible with DispatchHelper macro)
  48. ;
  49. ; DoDispatch TrapRef,Selector[,ParamWords]
  50.  
  51. ; Purpose: Sets up for a call to a trap that is a dispatching trap.
  52. ;
  53. ; Inputs:  TrapRef -   the dispatching trap number (i.e. $A8xx or _MyTrap)
  54. ;    Selector -   the trap selector number (-128 thru 127 only!)
  55. ;    [,ParamWords] - (optional) number of WORDS of parameters this call takes
  56. ;
  57. ; Outputs: The output of this macro depends on its input, however, in general it produces:
  58. ;      MOVEQ #Selector, D0
  59. ;      _MyTrap
  60. ;    or
  61. ;      MOVEQ #Selector, D0
  62. ;      DC.W $AFFF    ; No opword is defined for $AFFF yet
  63. ;
  64. ; WARNING:
  65. ;    Note: If you do not specify “ParamWords”, it assumes that:
  66. ;     The routine you are dispatching to is a procedure
  67. ;      --- AND ---
  68. ;     If you are using the DispatchHelper macro, you must insure
  69. ;     that this routine __NEVER__ goes away.
  70. ;     (The helper will assume that this “procedure” returns an OSErr
  71. ;     and will mess up your stack for you, free of charge).
  72.  
  73.                            MACRO
  74.                            DoDispatch               &trapRef,&selector,¶mWords
  75.                            lcla                      &selectorNum
  76.                            lcla                      ¶mCount
  77.  
  78.                            &selectorNum:             seta &eval(&selector)
  79.    if (&selectorNum > 127) OR (&selectorNum < -128) then
  80.                            aerror                     &CONCAT('Selector number for ', &TrapRef, ' “',&selector, '” is outside the range -128 to 127')
  81.                            exitm
  82.    endif
  83.  
  84.    if (¶mWords = '') then
  85.                            ¶mCount:               seta 0            ; Procedure call if ¶mWords was not specified
  86.                            else
  87.                            ¶mCount:               seta &eval(¶mWords)
  88.    endif
  89.    if (¶mCount < 0) OR (¶mCount > 255) then
  90.                            aerror                     &CONCAT('Parameter words for ', &trapRef, ' “',¶mWords, '” is outside the range 0-255')
  91.                            exitm
  92.    endif
  93.  
  94.    if ¶mCount = 0 then
  95.                            moveq                      #&selectorNum, D0 ; move the selector into D0 quickly
  96.                            else
  97.                            ¶mCount:               seta (¶mCount << 8) + (&selectorNum AND $ff)
  98.                            move.w                     #¶mCount, D0  ; move the selector into D0
  99.    endif
  100.  
  101.    if &type(&upcase(&trapRef)) ≠ 'OPWORD' then
  102.                            dc.w                       &trapRef
  103.                            exitm
  104.    endif
  105.                            &trapRef
  106.                            ENDM
  107.  
  108. ; QuickDraw
  109.  
  110. _CopyMask                  OPWORD                 $A817
  111. _MeasureText               OPWORD                 $A837
  112. _GetMaskTable              OPWORD                 $A836
  113. _CalcMask                  OPWORD                 $A838
  114. _SeedFill                  OPWORD                 $A839
  115. _InitCursor                OPWORD                 $A850
  116. _SetCursor                 OPWORD                 $A851
  117. _HideCursor                OPWORD                 $A852
  118. _ShowCursor                OPWORD                 $A853
  119. _ShieldCursor              OPWORD                 $A855
  120. _ObscureCursor             OPWORD                 $A856
  121. _BitAnd                    OPWORD                 $A858
  122. _BitXOr                    OPWORD                 $A859
  123. _BitNot                    OPWORD                 $A85A
  124. _BitOr                     OPWORD                 $A85B
  125. _BitShift                  OPWORD                 $A85C
  126. _BitTst                    OPWORD                 $A85D
  127. _BitSet                    OPWORD                 $A85E
  128. _BitClr                    OPWORD                 $A85F
  129. _Random                    OPWORD                 $A861
  130. _ForeColor                 OPWORD                 $A862
  131. _BackColor                 OPWORD                 $A863
  132. _ColorBit                  OPWORD                 $A864
  133. _GetPixel                  OPWORD                 $A865
  134. _StuffHex                  OPWORD                 $A866
  135. _LongMul                   OPWORD                 $A867
  136. _FixMul                    OPWORD                 $A868
  137. _FixRatio                  OPWORD                 $A869
  138. _HiWord                    OPWORD                 $A86A
  139. _LoWord                    OPWORD                 $A86B
  140. _FixRound                  OPWORD                 $A86C
  141. _InitPort                  OPWORD                 $A86D
  142. _InitGraf                  OPWORD                 $A86E
  143. _OpenPort                  OPWORD                 $A86F
  144. _LocalToGlobal             OPWORD                 $A870
  145. _GlobalToLocal             OPWORD                 $A871
  146. _GrafDevice                OPWORD                 $A872
  147. _SetPort                   OPWORD                 $A873
  148. _GetPort                   OPWORD                 $A874
  149. _SetPBits                  OPWORD                 $A875
  150. _PortSize                  OPWORD                 $A876
  151. _MovePortTo                OPWORD                 $A877
  152. _SetOrigin                 OPWORD                 $A878
  153. _SetClip                   OPWORD                 $A879
  154. _GetClip                   OPWORD                 $A87A
  155. _ClipRect                  OPWORD                 $A87B
  156. _BackPat                   OPWORD                 $A87C
  157. _ClosePort                 OPWORD                 $A87D
  158. _AddPt                     OPWORD                 $A87E
  159. _SubPt                     OPWORD                 $A87F
  160. _SetPt                     OPWORD                 $A880
  161. _EqualPt                   OPWORD                 $A881
  162. _StdText                   OPWORD                 $A882
  163. _DrawChar                  OPWORD                 $A883
  164. _DrawString                OPWORD                 $A884
  165. _DrawText                  OPWORD                 $A885
  166. _TextWidth                 OPWORD                 $A886
  167. _TextFont                  OPWORD                 $A887
  168. _TextFace                  OPWORD                 $A888
  169. _TextMode                  OPWORD                 $A889
  170. _TextSize                  OPWORD                 $A88A
  171. _GetFontInfo               OPWORD                 $A88B
  172. _StringWidth               OPWORD                 $A88C
  173. _CharWidth                 OPWORD                 $A88D
  174. _SpaceExtra                OPWORD                 $A88E
  175. _StdLine                   OPWORD                 $A890
  176. _LineTo                    OPWORD                 $A891
  177. _Line                      OPWORD                 $A892
  178. _MoveTo                    OPWORD                 $A893
  179. _Move                      OPWORD                 $A894
  180. _ShutDown                  OPWORD                 $A895
  181. _HidePen                   OPWORD                 $A896
  182. _ShowPen                   OPWORD                 $A897
  183. _GetPenState               OPWORD                 $A898
  184. _SetPenState               OPWORD                 $A899
  185. _GetPen                    OPWORD                 $A89A
  186. _PenSize                   OPWORD                 $A89B
  187. _PenMode                   OPWORD                 $A89C
  188. _PenPat                    OPWORD                 $A89D
  189. _PenNormal                 OPWORD                 $A89E
  190. _Unimplemented             OPWORD                 $A89F
  191. _StdRect                   OPWORD                 $A8A0
  192. _FrameRect                 OPWORD                 $A8A1
  193. _PaintRect                 OPWORD                 $A8A2
  194. _EraseRect                 OPWORD                 $A8A3
  195. _InverRect                 OPWORD                 $A8A4
  196. _FillRect                  OPWORD                 $A8A5
  197. _EqualRect                 OPWORD                 $A8A6
  198. _SetRect                   OPWORD                 $A8A7
  199. _OffsetRect                OPWORD                 $A8A8
  200. _InsetRect                 OPWORD                 $A8A9
  201. _SectRect                  OPWORD                 $A8AA
  202. _UnionRect                 OPWORD                 $A8AB
  203. _Pt2Rect                   OPWORD                 $A8AC
  204. _PtInRect                  OPWORD                 $A8AD
  205. _EmptyRect                 OPWORD                 $A8AE
  206. _StdRRect                  OPWORD                 $A8AF
  207. _FrameRoundRect            OPWORD                 $A8B0
  208. _PaintRoundRect            OPWORD                 $A8B1
  209. _EraseRoundRect            OPWORD                 $A8B2
  210. _InverRoundRect            OPWORD                 $A8B3
  211. _FillRoundRect             OPWORD                 $A8B4
  212. _StdOval                   OPWORD                 $A8B6
  213. _FrameOval                 OPWORD                 $A8B7
  214. _PaintOval                 OPWORD                 $A8B8
  215. _EraseOval                 OPWORD                 $A8B9
  216. _InvertOval                OPWORD                 $A8BA
  217. _FillOval                  OPWORD                 $A8BB
  218. _SlopeFromAngle            OPWORD                 $A8BC
  219. _StdArc                    OPWORD                 $A8BD
  220. _FrameArc                  OPWORD                 $A8BE
  221. _PaintArc                  OPWORD                 $A8BF
  222. _EraseArc                  OPWORD                 $A8C0
  223. _InvertArc                 OPWORD                 $A8C1
  224. _FillArc                   OPWORD                 $A8C2
  225. _PtToAngle                 OPWORD                 $A8C3
  226. _AngleFromSlope            OPWORD                 $A8C4
  227. _StdPoly                   OPWORD                 $A8C5
  228. _FramePoly                 OPWORD                 $A8C6
  229. _PaintPoly                 OPWORD                 $A8C7
  230. _ErasePoly                 OPWORD                 $A8C8
  231. _InvertPoly                OPWORD                 $A8C9
  232. _FillPoly                  OPWORD                 $A8CA
  233. _OpenPoly                  OPWORD                 $A8CB
  234. _ClosePgon                 OPWORD                 $A8CC
  235. _ClosePoly                 OPWORD                 $A8CC
  236. _KillPoly                  OPWORD                 $A8CD
  237. _OffsetPoly                OPWORD                 $A8CE
  238. _PackBits                  OPWORD                 $A8CF
  239. _UnpackBits                OPWORD                 $A8D0
  240. _StdRgn                    OPWORD                 $A8D1
  241. _FrameRgn                  OPWORD                 $A8D2
  242. _PaintRgn                  OPWORD                 $A8D3
  243. _EraseRgn                  OPWORD                 $A8D4
  244. _InverRgn                  OPWORD                 $A8D5
  245. _FillRgn                   OPWORD                 $A8D6
  246. _BitMapRgn                 OPWORD                 $A8D7
  247. _BitMapToRegion            OPWORD                 $A8D7
  248. _NewRgn                    OPWORD                 $A8D8
  249. _DisposRgn                 OPWORD                 $A8D9
  250. _DisposeRgn                OPWORD                 $A8D9
  251. _OpenRgn                   OPWORD                 $A8DA
  252. _CloseRgn                  OPWORD                 $A8DB
  253. _CopyRgn                   OPWORD                 $A8DC
  254. _SetEmptyRgn               OPWORD                 $A8DD
  255. _SetRecRgn                 OPWORD                 $A8DE
  256. _RectRgn                   OPWORD                 $A8DF
  257. _OfsetRgn                  OPWORD                 $A8E0
  258. _OffsetRgn                 OPWORD                 $A8E0
  259. _InsetRgn                  OPWORD                 $A8E1
  260. _EmptyRgn                  OPWORD                 $A8E2
  261. _EqualRgn                  OPWORD                 $A8E3
  262. _SectRgn                   OPWORD                 $A8E4
  263. _UnionRgn                  OPWORD                 $A8E5
  264. _DiffRgn                   OPWORD                 $A8E6
  265. _XOrRgn                    OPWORD                 $A8E7
  266. _PtInRgn                   OPWORD                 $A8E8
  267. _RectInRgn                 OPWORD                 $A8E9
  268. _SetStdProcs               OPWORD                 $A8EA
  269. _StdBits                   OPWORD                 $A8EB
  270. _CopyBits                  OPWORD                 $A8EC
  271. _StdTxMeas                 OPWORD                 $A8ED
  272. _StdGetPic                 OPWORD                 $A8EE
  273. _ScrollRect                OPWORD                 $A8EF
  274. _StdPutPic                 OPWORD                 $A8F0
  275. _StdComment                OPWORD                 $A8F1
  276. _PicComment                OPWORD                 $A8F2
  277. _OpenPicture               OPWORD                 $A8F3
  278. _ClosePicture              OPWORD                 $A8F4
  279. _KillPicture               OPWORD                 $A8F5
  280. _DrawPicture               OPWORD                 $A8F6
  281. _Layout                    OPWORD                 $A8F7
  282. _ScalePt                   OPWORD                 $A8F8
  283. _MapPt                     OPWORD                 $A8F9
  284. _MapRect                   OPWORD                 $A8FA
  285. _MapRgn                    OPWORD                 $A8FB
  286. _MapPoly                   OPWORD                 $A8FC
  287.  
  288. ; Toolbox
  289.  
  290. _Count1Resources           OPWORD                 $A80D
  291. _Get1IxResource            OPWORD                 $A80E
  292. _Get1IxType                OPWORD                 $A80F
  293. _Unique1ID                 OPWORD                 $A810
  294. _TESelView                 OPWORD                 $A811
  295. _TEPinScroll               OPWORD                 $A812
  296. _TEAutoView                OPWORD                 $A813
  297. _Pack8                     OPWORD                 $A816
  298. _FixATan2                  OPWORD                 $A818
  299. _XMunger                   OPWORD                 $A819
  300. _HOpenResFile              OPWORD                 $A81A
  301. _HCreateResFile            OPWORD                 $A81B
  302. _Count1Types               OPWORD                 $A81C
  303. _Get1Resource              OPWORD                 $A81F
  304. _Get1NamedResource         OPWORD                 $A820
  305. _MaxSizeRsrc               OPWORD                 $A821
  306. _InsMenuItem               OPWORD                 $A826
  307. _HideDItem                 OPWORD                 $A827
  308. _ShowDItem                 OPWORD                 $A828
  309. _LayerDispatch             OPWORD                 $A829
  310. _Pack9                     OPWORD                 $A82B
  311. _Pack10                    OPWORD                 $A82C
  312. _Pack11                    OPWORD                 $A82D
  313. _Pack12                    OPWORD                 $A82E
  314. _Pack13                    OPWORD                 $A82F
  315. _Pack14                    OPWORD                 $A830
  316. _Pack15                    OPWORD                 $A831
  317. _ScrnBitMap                OPWORD                 $A833
  318. _SetFScaleDisable          OPWORD                 $A834
  319. _FontMetrics               OPWORD                 $A835
  320. _ZoomWindow                OPWORD                 $A83A
  321. _TrackBox                  OPWORD                 $A83B
  322. _PrGlue                    OPWORD                 $A8FD
  323. _InitFonts                 OPWORD                 $A8FE
  324. _GetFName                  OPWORD                 $A8FF
  325. _GetFNum                   OPWORD                 $A900
  326. _FMSwapFont                OPWORD                 $A901
  327. _RealFont                  OPWORD                 $A902
  328. _SetFontLock               OPWORD                 $A903
  329. _DrawGrowIcon              OPWORD                 $A904
  330. _DragGrayRgn               OPWORD                 $A905
  331. _NewString                 OPWORD                 $A906
  332. _SetString                 OPWORD                 $A907
  333. _ShowHide                  OPWORD                 $A908
  334. _CalcVis                   OPWORD                 $A909
  335. _CalcVBehind               OPWORD                 $A90A
  336. _ClipAbove                 OPWORD                 $A90B
  337. _PaintOne                  OPWORD                 $A90C
  338. _PaintBehind               OPWORD                 $A90D
  339. _SaveOld                   OPWORD                 $A90E
  340. _DrawNew                   OPWORD                 $A90F
  341. _GetWMgrPort               OPWORD                 $A910
  342. _CheckUpDate               OPWORD                 $A911
  343. _InitWindows               OPWORD                 $A912
  344. _NewWindow                 OPWORD                 $A913
  345. _DisposWindow              OPWORD                 $A914
  346. _DisposeWindow             OPWORD                 $A914
  347. _ShowWindow                OPWORD                 $A915
  348. _HideWindow                OPWORD                 $A916
  349. _GetWRefCon                OPWORD                 $A917
  350. _SetWRefCon                OPWORD                 $A918
  351. _GetWTitle                 OPWORD                 $A919
  352. _SetWTitle                 OPWORD                 $A91A
  353. _MoveWindow                OPWORD                 $A91B
  354. _HiliteWindow              OPWORD                 $A91C
  355. _SizeWindow                OPWORD                 $A91D
  356. _TrackGoAway               OPWORD                 $A91E
  357. _SelectWindow              OPWORD                 $A91F
  358. _BringToFront              OPWORD                 $A920
  359. _SendBehind                OPWORD                 $A921
  360. _BeginUpDate               OPWORD                 $A922
  361. _EndUpDate                 OPWORD                 $A923
  362. _FrontWindow               OPWORD                 $A924
  363. _DragWindow                OPWORD                 $A925
  364. _DragTheRgn                OPWORD                 $A926
  365. _InvalRgn                  OPWORD                 $A927
  366. _InvalRect                 OPWORD                 $A928
  367. _ValidRgn                  OPWORD                 $A929
  368. _ValidRect                 OPWORD                 $A92A
  369. _GrowWindow                OPWORD                 $A92B
  370. _FindWindow                OPWORD                 $A92C
  371. _CloseWindow               OPWORD                 $A92D
  372. _SetWindowPic              OPWORD                 $A92E
  373. _GetWindowPic              OPWORD                 $A92F
  374. _InitMenus                 OPWORD                 $A930
  375. _NewMenu                   OPWORD                 $A931
  376. _DisposMenu                OPWORD                 $A932
  377. _DisposeMenu               OPWORD                 $A932
  378. _AppendMenu                OPWORD                 $A933
  379. _ClearMenuBar              OPWORD                 $A934
  380. _InsertMenu                OPWORD                 $A935
  381. _DeleteMenu                OPWORD                 $A936
  382. _DrawMenuBar               OPWORD                 $A937
  383. _InvalMenuBar              OPWORD                 $A81D
  384. _HiliteMenu                OPWORD                 $A938
  385. _EnableItem                OPWORD                 $A939
  386. _DisableItem               OPWORD                 $A93A
  387. _GetMenuBar                OPWORD                 $A93B
  388. _SetMenuBar                OPWORD                 $A93C
  389. _MenuSelect                OPWORD                 $A93D
  390. _MenuKey                   OPWORD                 $A93E
  391. _GetItmIcon                OPWORD                 $A93F
  392. _SetItmIcon                OPWORD                 $A940
  393. _GetItmStyle               OPWORD                 $A941
  394. _SetItmStyle               OPWORD                 $A942
  395. _GetItmMark                OPWORD                 $A943
  396. _SetItmMark                OPWORD                 $A944
  397. _CheckItem                 OPWORD                 $A945
  398. _GetItem                   OPWORD                 $A946
  399. _SetItem                   OPWORD                 $A947
  400. _CalcMenuSize              OPWORD                 $A948
  401. _GetMHandle                OPWORD                 $A949
  402. _SetMFlash                 OPWORD                 $A94A
  403. _PlotIcon                  OPWORD                 $A94B
  404. _FlashMenuBar              OPWORD                 $A94C
  405. _AddResMenu                OPWORD                 $A94D
  406. _PinRect                   OPWORD                 $A94E
  407. _DeltaPoint                OPWORD                 $A94F
  408. _CountMItems               OPWORD                 $A950
  409. _InsertResMenu             OPWORD                 $A951
  410. _DelMenuItem               OPWORD                 $A952
  411. _UpdtControl               OPWORD                 $A953
  412. _NewControl                OPWORD                 $A954
  413. _DisposControl             OPWORD                 $A955
  414. _DisposeControl            OPWORD                 $A955
  415. _KillControls              OPWORD                 $A956
  416. _ShowControl               OPWORD                 $A957
  417. _HideControl               OPWORD                 $A958
  418. _MoveControl               OPWORD                 $A959
  419. _GetCRefCon                OPWORD                 $A95A
  420. _SetCRefCon                OPWORD                 $A95B
  421. _SizeControl               OPWORD                 $A95C
  422. _HiliteControl             OPWORD                 $A95D
  423. _GetCTitle                 OPWORD                 $A95E
  424. _SetCTitle                 OPWORD                 $A95F
  425. _GetCtlValue               OPWORD                 $A960
  426. _GetMinCtl                 OPWORD                 $A961
  427. _GetMaxCtl                 OPWORD                 $A962
  428. _SetCtlValue               OPWORD                 $A963
  429. _SetMinCtl                 OPWORD                 $A964
  430. _SetMaxCtl                 OPWORD                 $A965
  431. _TestControl               OPWORD                 $A966
  432. _DragControl               OPWORD                 $A967
  433. _TrackControl              OPWORD                 $A968
  434. _DrawControls              OPWORD                 $A969
  435. _GetCtlAction              OPWORD                 $A96A
  436. _SetCtlAction              OPWORD                 $A96B
  437. _FindControl               OPWORD                 $A96C
  438. _Draw1Control              OPWORD                 $A96D
  439. _Dequeue                   OPWORD                 $A96E
  440. _Enqueue                   OPWORD                 $A96F
  441. _WaitNextEvent             OPWORD                 $A860
  442. _GetNextEvent              OPWORD                 $A970
  443. _EventAvail                OPWORD                 $A971
  444. _GetMouse                  OPWORD                 $A972
  445. _StillDown                 OPWORD                 $A973
  446. _Button                    OPWORD                 $A974
  447. _TickCount                 OPWORD                 $A975
  448. _GetKeys                   OPWORD                 $A976
  449. _WaitMouseUp               OPWORD                 $A977
  450. _UpdtDialog                OPWORD                 $A978
  451. _CouldDialog               OPWORD                 $A979
  452. _FreeDialog                OPWORD                 $A97A
  453. _InitDialogs               OPWORD                 $A97B
  454. _GetNewDialog              OPWORD                 $A97C
  455. _NewDialog                 OPWORD                 $A97D
  456. _SelIText                  OPWORD                 $A97E
  457. _IsDialogEvent             OPWORD                 $A97F
  458. _DialogSelect              OPWORD                 $A980
  459. _DrawDialog                OPWORD                 $A981
  460. _CloseDialog               OPWORD                 $A982
  461. _DisposDialog              OPWORD                 $A983
  462. _DisposeDialog             OPWORD                 $A983
  463. _FindDItem                 OPWORD                 $A984
  464. _Alert                     OPWORD                 $A985
  465. _StopAlert                 OPWORD                 $A986
  466. _NoteAlert                 OPWORD                 $A987
  467. _CautionAlert              OPWORD                 $A988
  468. _CouldAlert                OPWORD                 $A989
  469. _FreeAlert                 OPWORD                 $A98A
  470. _ParamText                 OPWORD                 $A98B
  471. _ErrorSound                OPWORD                 $A98C
  472. _GetDItem                  OPWORD                 $A98D
  473. _SetDItem                  OPWORD                 $A98E
  474. _SetIText                  OPWORD                 $A98F
  475. _GetIText                  OPWORD                 $A990
  476. _ModalDialog               OPWORD                 $A991
  477. _DetachResource            OPWORD                 $A992
  478. _SetResPurge               OPWORD                 $A993
  479. _CurResFile                OPWORD                 $A994
  480. _InitResources             OPWORD                 $A995
  481. _RsrcZoneInit              OPWORD                 $A996
  482. _OpenResFile               OPWORD                 $A997
  483. _UseResFile                OPWORD                 $A998
  484. _UpdateResFile             OPWORD                 $A999
  485. _CloseResFile              OPWORD                 $A99A
  486. _SetResLoad                OPWORD                 $A99B
  487. _CountResources            OPWORD                 $A99C
  488. _GetIndResource            OPWORD                 $A99D
  489. _CountTypes                OPWORD                 $A99E
  490. _GetIndType                OPWORD                 $A99F
  491. _GetResource               OPWORD                 $A9A0
  492. _GetNamedResource          OPWORD                 $A9A1
  493. _LoadResource              OPWORD                 $A9A2
  494. _ReleaseResource           OPWORD                 $A9A3
  495. _HomeResFile               OPWORD                 $A9A4
  496. _SizeRsrc                  OPWORD                 $A9A5
  497. _GetResAttrs               OPWORD                 $A9A6
  498. _SetResAttrs               OPWORD                 $A9A7
  499. _GetResInfo                OPWORD                 $A9A8
  500. _SetResInfo                OPWORD                 $A9A9
  501. _ChangedResource           OPWORD                 $A9AA
  502. _AddResource               OPWORD                 $A9AB
  503. _AddReference              OPWORD                 $A9AC
  504. _RmveResource              OPWORD                 $A9AD
  505. _RmveReference             OPWORD                 $A9AE
  506. _ResError                  OPWORD                 $A9AF
  507. _WriteResource             OPWORD                 $A9B0
  508. _CreateResFile             OPWORD                 $A9B1
  509. _SystemEvent               OPWORD                 $A9B2
  510. _SystemClick               OPWORD                 $A9B3
  511. _SystemTask                OPWORD                 $A9B4
  512. _SystemMenu                OPWORD                 $A9B5
  513. _OpenDeskAcc               OPWORD                 $A9B6
  514. _CloseDeskAcc              OPWORD                 $A9B7
  515. _GetPattern                OPWORD                 $A9B8
  516. _GetCursor                 OPWORD                 $A9B9
  517. _GetString                 OPWORD                 $A9BA
  518. _GetIcon                   OPWORD                 $A9BB
  519. _GetPicture                OPWORD                 $A9BC
  520. _GetNewWindow              OPWORD                 $A9BD
  521. _GetNewControl             OPWORD                 $A9BE
  522. _GetRMenu                  OPWORD                 $A9BF
  523. _GetNewMBar                OPWORD                 $A9C0
  524. _UniqueID                  OPWORD                 $A9C1
  525. _SysEdit                   OPWORD                 $A9C2
  526. _OpenRFPerm                OPWORD                 $A9C4
  527. _RsrcMapEntry              OPWORD                 $A9C5
  528. _Secs2Date                 OPWORD                 $A9C6
  529. _Date2Secs                 OPWORD                 $A9C7
  530. _SysBeep                   OPWORD                 $A9C8
  531. _SysError                  OPWORD                 $A9C9
  532. _PutIcon                   OPWORD                 $A9CA
  533. _Munger                    OPWORD                 $A9E0
  534. _HandToHand                OPWORD                 $A9E1
  535. _PtrToXHand                OPWORD                 $A9E2
  536. _PtrToHand                 OPWORD                 $A9E3
  537. _HandAndHand               OPWORD                 $A9E4
  538. _InitPack                  OPWORD                 $A9E5
  539. _InitAllPacks              OPWORD                 $A9E6
  540. _Pack0                     OPWORD                 $A9E7
  541. _Pack1                     OPWORD                 $A9E8
  542. _Pack2                     OPWORD                 $A9E9
  543. _Pack3                     OPWORD                 $A9EA
  544. _FP68K                     OPWORD                 $A9EB
  545. _Pack4                     OPWORD                 $A9EB
  546. _Elems68K                  OPWORD                 $A9EC
  547. _Pack5                     OPWORD                 $A9EC
  548. _Pack6                     OPWORD                 $A9ED
  549. _DECSTR68K                 OPWORD                 $A9EE
  550. _Pack7                     OPWORD                 $A9EE
  551. _PtrAndHand                OPWORD                 $A9EF
  552. _LoadSeg                   OPWORD                 $A9F0
  553. _UnLoadSeg                 OPWORD                 $A9F1
  554. _Launch                    OPWORD                 $A9F2
  555. _Chain                     OPWORD                 $A9F3
  556. _ExitToShell               OPWORD                 $A9F4
  557. _GetAppParms               OPWORD                 $A9F5
  558. _GetResFileAttrs           OPWORD                 $A9F6
  559. _SetResFileAttrs           OPWORD                 $A9F7
  560. _MethodDispatch            OPWORD                 $A9F8
  561. _InfoScrap                 OPWORD                 $A9F9
  562. _UnlodeScrap               OPWORD                 $A9FA
  563. _UnloadScrap               OPWORD                 $A9FA
  564. _LodeScrap                 OPWORD                 $A9FB
  565. _LoadScrap                 OPWORD                 $A9FB
  566. _ZeroScrap                 OPWORD                 $A9FC
  567. _GetScrap                  OPWORD                 $A9FD
  568. _PutScrap                  OPWORD                 $A9FE
  569. _Debugger                  OPWORD                 $A9FF
  570. _IconDispatch              OPWORD                 $ABC9
  571. _DebugStr                  OPWORD                 $ABFF
  572.  
  573. ; Resource Manager
  574.  
  575. _ResourceDispatch          OPWORD                 $A822
  576.  
  577. ; PPCToolbox
  578.  
  579. _PPC                       OPWORD                 $A0DD
  580.  
  581. ; Alias Manager
  582.  
  583. _AliasDispatch             OPWORD                 $A823
  584.  
  585. ; Component Manager
  586.  
  587. _ComponentDispatch         OPWORD                 $A82A
  588. selectReadPartialResource  EQU                    1
  589. selectWritePartialResource EQU                    2
  590. selectSetResourceSize      EQU                    3
  591.  
  592.                            MACRO
  593.                            _ReadPartialResource
  594.                            DoDispatch                _ResourceDispatch,selectReadPartialResource
  595.                            ENDM
  596.  
  597.                            MACRO
  598.                            _WritePartialResource
  599.                            DoDispatch                _ResourceDispatch,selectWritePartialResource
  600.                            ENDM
  601.  
  602.                            MACRO
  603.                            _SetResourceSize
  604.                            DoDispatch                _ResourceDispatch,selectSetResourceSize
  605.                            ENDM
  606.  
  607. ; Device Manager (some shared by the File Manager)
  608.  
  609. _Open                      OPWORD                 $A000
  610. _Close                     OPWORD                 $A001
  611. _Read                      OPWORD                 $A002
  612. _Write                     OPWORD                 $A003
  613. _Control                   OPWORD                 $A004
  614. _Status                    OPWORD                 $A005
  615. _KillIO                    OPWORD                 $A006
  616.  
  617. ; File Manager
  618.  
  619. _GetVolInfo                OPWORD                 $A007
  620. _Create                    OPWORD                 $A008
  621. _Delete                    OPWORD                 $A009
  622. _OpenRF                    OPWORD                 $A00A
  623. _Rename                    OPWORD                 $A00B
  624. _GetFileInfo               OPWORD                 $A00C
  625. _SetFileInfo               OPWORD                 $A00D
  626. _UnmountVol                OPWORD                 $A00E
  627. _HUnmountVol               OPWORD                 $A20E                 ; unconditional (ignores open files)
  628. _MountVol                  OPWORD                 $A00F
  629. _Allocate                  OPWORD                 $A010
  630. _GetEOF                    OPWORD                 $A011
  631. _SetEOF                    OPWORD                 $A012
  632. _FlushVol                  OPWORD                 $A013
  633. _GetVol                    OPWORD                 $A014
  634. _SetVol                    OPWORD                 $A015
  635. _FInitQueue                OPWORD                 $A016
  636. _Eject                     OPWORD                 $A017
  637. _GetFPos                   OPWORD                 $A018
  638. _SetFilLock                OPWORD                 $A041
  639. _RstFilLock                OPWORD                 $A042
  640. _SetFilType                OPWORD                 $A043
  641. _SetFPos                   OPWORD                 $A044
  642. _FlushFile                 OPWORD                 $A045
  643.  
  644. _HOpen                     OPWORD                 $A200
  645. _HGetVInfo                 OPWORD                 $A207
  646. _HCreate                   OPWORD                 $A208
  647. _HDelete                   OPWORD                 $A209
  648. _HOpenRF                   OPWORD                 $A20A
  649. _HRename                   OPWORD                 $A20B
  650. _HGetFileInfo              OPWORD                 $A20C
  651. _HSetFileInfo              OPWORD                 $A20D
  652. _AllocContig               OPWORD                 $A210
  653. _HSetVol                   OPWORD                 $A215
  654. _HGetVol                   OPWORD                 $A214
  655. _HSetFLock                 OPWORD                 $A241
  656. _HRstFLock                 OPWORD                 $A242
  657.  
  658. ; dispatch trap for remaining File Manager (and Desktop Manager) calls
  659.  
  660. _FSDispatch                OPWORD                 $A060
  661. _HFSDispatch               OPWORD                 $A260
  662.  
  663. ; HFSDispatch selectors
  664.  
  665. selectFSControl            EQU                    $0
  666. selectOpenWD               EQU                    $1
  667. selectCloseWD              EQU                    $2
  668. selectCatMove              EQU                    $5
  669. selectDirCreate            EQU                    $6
  670. selectGetWDInfo            EQU                    $7
  671. selectGetFCBInfo           EQU                    $8
  672. selectGetCatInfo           EQU                    $9
  673. selectSetCatInfo           EQU                    $A
  674. selectSetVolInfo           EQU                    $B
  675. selectSetPMSP              EQU                    $C
  676. selectSetupWDCB            EQU                    $D
  677. selectSetupDef             EQU                    $E
  678. selectReadWDCB             EQU                    $F
  679. selectLockRng              EQU                    $10
  680. selectUnlockRng            EQU                    $11
  681. selectCreateFileIDRef      EQU                    $14
  682. selectDeleteFileIDRef      EQU                    $15
  683. selectResolveFileIDRef     EQU                    $16
  684. selectExchangeFiles        EQU                    $17
  685. selectCatSearch            EQU                    $18
  686. selectOpenDF               EQU                    $1A
  687. selectMakeFSSpec           EQU                    $1B
  688.  
  689. selectDTGetPath            EQU                    $20
  690. selectDTCloseDown          EQU                    $21
  691. selectDTAddIcon            EQU                    $22
  692. selectDTGetIcon            EQU                    $23
  693. selectDTGetIconInfo        EQU                    $24
  694. selectDTAddAPPL            EQU                    $25
  695. selectDTRemoveAPPL         EQU                    $26
  696. selectDTGetAPPL            EQU                    $27
  697. selectDTSetComment         EQU                    $28
  698. selectDTRemoveComment      EQU                    $29
  699. selectDTGetComment         EQU                    $2A
  700. selectDTFlush              EQU                    $2B
  701. selectDTReset              EQU                    $2C
  702. selectDTGetInfo            EQU                    $2D
  703. selectDTOpenInform         EQU                    $2E
  704. selectDTDelete             EQU                    $2F
  705.  
  706. selectGetVolParms          EQU                    $30
  707. selectGetLogInInfo         EQU                    $31
  708. selectGetDirAccess         EQU                    $32
  709. selectSetDirAccess         EQU                    $33
  710. selectMapID                EQU                    $34
  711. selectMapName              EQU                    $35
  712. selectCopyFile             EQU                    $36
  713. selectMoveRename           EQU                    $37
  714. selectOpenDeny             EQU                    $38
  715. selectOpenRFDeny           EQU                    $39
  716. selectGetXCatInfo          EQU                    $3A
  717. selectGetVolMountInfoSize  EQU                    $3F
  718.  
  719. selectGetVolMountInfo      EQU                    $40
  720. selectVolumeMount          EQU                    $41
  721.  
  722. selectGetForeignPrivs      EQU                    $60
  723. selectSetForeignPrivs      EQU                    $61
  724.  
  725. ; DoHFSDispatch supports both the "_trap async" and old-style "_trap ,async" call formats
  726. ; by using two parameters.  hfsBit defaults to 1 (i.e. A260) but can be set zero (A060)
  727.  
  728.                            macro
  729.                            DoHFSDispatch            &selector,&async1,&async2,&hfsBit==newHFS
  730.                            moveq.l                   #&selector,d0
  731.                            _FSDispatch               &hfsBit,&async1,&async2
  732.                            endm
  733.  
  734.                            macro
  735.                            _FSControl               &async1,&async2
  736.                            DoHFSDispatch             selectFSControl,&async1,&async2
  737.                            endm
  738.  
  739.                            macro
  740.                            _OpenWD                  &async1,&async2
  741.                            DoHFSDispatch             selectOpenWD,&async1,&async2
  742.                            endm
  743.  
  744.                            macro
  745.                            _CloseWD                 &async1,&async2
  746.                            DoHFSDispatch             selectCloseWD,&async1,&async2
  747.                            endm
  748.  
  749.                            macro
  750.                            _CatMove                 &async1,&async2
  751.                            DoHFSDispatch             selectCatMove,&async1,&async2
  752.                            endm
  753.  
  754.                            macro
  755.                            _DirCreate               &async1,&async2
  756.                            DoHFSDispatch             selectDirCreate,&async1,&async2
  757.                            endm
  758.  
  759.                            macro
  760.                            _GetWDInfo               &async1,&async2
  761.                            DoHFSDispatch             selectGetWDInfo,&async1,&async2
  762.                            endm
  763.  
  764.                            macro
  765.                            _GetFCBInfo              &async1,&async2
  766.                            DoHFSDispatch             selectGetFCBInfo,&async1,&async2
  767.                            endm
  768.  
  769.                            macro
  770.                            _GetCatInfo              &async1,&async2
  771.                            DoHFSDispatch             selectGetCatInfo,&async1,&async2
  772.                            endm
  773.  
  774.                            macro
  775.                            _SetCatInfo              &async1,&async2
  776.                            DoHFSDispatch             selectSetCatInfo,&async1,&async2
  777.                            endm
  778.  
  779.                            macro
  780.                            _SetVolInfo              &async1,&async2
  781.                            DoHFSDispatch             selectSetVolInfo,&async1,&async2
  782.                            endm
  783.  
  784.                            macro
  785.                            _SetPMSP                 &async1,&async2
  786.                            DoHFSDispatch             selectSetPMSP,&async1,&async2
  787.                            endm
  788.  
  789.                            macro
  790.                            _SetupWDCB               &async1,&async2
  791.                            DoHFSDispatch             selectSetupWDCB,&async1,&async2
  792.                            endm
  793.  
  794.                            macro
  795.                            _SetupDef                &async1,&async2
  796.                            DoHFSDispatch             selectSetupDef,&async1,&async2
  797.                            endm
  798.  
  799.                            macro
  800.                            _ReadWDCB                &async1,&async2
  801.                            DoHFSDispatch             selectReadWDCB,&async1,&async2
  802.                            endm
  803.  
  804.                            macro
  805.                            _LockRng                 &async1,&async2
  806.                            DoHFSDispatch             selectLockRng,&async1,&async2
  807.                            endm
  808.  
  809.                            macro
  810.                            _UnlockRng               &async1,&async2
  811.                            DoHFSDispatch             selectUnlockRng,&async1,&async2
  812.                            endm
  813.  
  814.                            macro
  815.                            _CreateFileIDRef         &async1,&async2
  816.                            DoHFSDispatch             selectCreateFileIDRef,&async1,&async2
  817.                            endm
  818.  
  819.                            macro
  820.                            _DeleteFileIDRef         &async1,&async2
  821.                            DoHFSDispatch             selectDeleteFileIDRef,&async1,&async2
  822.                            endm
  823.  
  824.                            macro
  825.                            _ResolveFileIDRef        &async1,&async2
  826.                            DoHFSDispatch             selectResolveFileIDRef,&async1,&async2
  827.                            endm
  828.  
  829.                            macro
  830.                            _ExchangeFiles           &async1,&async2
  831.                            DoHFSDispatch             selectExchangeFiles,&async1,&async2
  832.                            endm
  833.  
  834.                            macro
  835.                            _CatSearch               &async1,&async2
  836.                            DoHFSDispatch             selectCatSearch,&async1,&async2
  837.                            endm
  838.  
  839.                            macro
  840.                            _OpenDF                  &async1,&async2
  841.                            DoHFSDispatch             selectOpenDF,&async1,&async2,hfsBit=0
  842.                            endm
  843.  
  844.                            macro
  845.                            _HOpenDF                 &async1,&async2
  846.                            DoHFSDispatch             selectOpenDF,&async1,&async2
  847.                            endm
  848.  
  849.                            macro
  850.                            _MakeFSSpec              &async1,&async2
  851.                            DoHFSDispatch             selectMakeFSSpec,&async1,&async2
  852.                            endm
  853.  
  854.                            macro
  855.                            _GetVolParms             &async1,&async2
  856.                            DoHFSDispatch             selectGetVolParms,&async1,&async2
  857.                            endm
  858.  
  859.                            macro
  860.                            _GetLogInInfo            &async1,&async2
  861.                            DoHFSDispatch             selectGetLogInInfo,&async1,&async2
  862.                            endm
  863.  
  864.                            macro
  865.                            _GetDirAccess            &async1,&async2
  866.                            DoHFSDispatch             selectGetDirAccess,&async1,&async2
  867.                            endm
  868.  
  869.                            macro
  870.                            _SetDirAccess            &async1,&async2
  871.                            DoHFSDispatch             selectSetDirAccess,&async1,&async2
  872.                            endm
  873.  
  874.                            macro
  875.                            _MapID                   &async1,&async2
  876.                            DoHFSDispatch             selectMapID,&async1,&async2
  877.                            endm
  878.  
  879.                            macro
  880.                            _MapName                 &async1,&async2
  881.                            DoHFSDispatch             selectMapName,&async1,&async2
  882.                            endm
  883.  
  884.                            macro
  885.                            _CopyFile                &async1,&async2
  886.                            DoHFSDispatch             selectCopyFile,&async1,&async2
  887.                            endm
  888.  
  889.                            macro
  890.                            _MoveRename              &async1,&async2
  891.                            DoHFSDispatch             selectMoveRename,&async1,&async2
  892.                            endm
  893.  
  894.                            macro
  895.                            _OpenDeny                &async1,&async2
  896.                            DoHFSDispatch             selectOpenDeny,&async1,&async2
  897.                            endm
  898.  
  899.                            macro
  900.                            _OpenRFDeny              &async1,&async2
  901.                            DoHFSDispatch             selectOpenRFDeny,&async1,&async2
  902.                            endm
  903.  
  904.                            macro
  905.                            _GetXCatInfo             &async1,&async2
  906.                            DoHFSDispatch             selectGetXCatInfo,&async1,&async2
  907.                            endm
  908.  
  909.                            macro
  910.                            _GetVolMountInfoSize     &async1,&async2
  911.                            DoHFSDispatch             selectGetVolMountInfoSize,&async1,&async2
  912.                            endm
  913.  
  914.                            macro
  915.                            _GetVolMountInfo         &async1,&async2
  916.                            DoHFSDispatch             selectGetVolMountInfo,&async1,&async2
  917.                            endm
  918.  
  919.                            macro
  920.                            _VolumeMount             &async1,&async2
  921.                            DoHFSDispatch             selectVolumeMount,&async1,&async2
  922.                            endm
  923.  
  924.                            macro
  925.                            _GetForeignPrivs         &async1,&async2
  926.                            DoHFSDispatch             selectGetForeignPrivs,&async1,&async2
  927.                            endm
  928.  
  929.                            macro
  930.                            _SetForeignPrivs         &async1,&async2
  931.                            DoHFSDispatch             selectSetForeignPrivs,&async1,&async2
  932.                            endm
  933.  
  934. ; Desktop Manager calls
  935.  
  936.                            macro
  937.                            _DTGetPath               &async1,&async2
  938.                            DoHFSDispatch             selectDTGetPath,&async1,&async2
  939.                            endm
  940.  
  941.                            macro
  942.                            _DTCloseDown             &async1,&async2
  943.                            DoHFSDispatch             selectDTCloseDown,&async1,&async2
  944.                            endm
  945.  
  946.                            macro
  947.                            _DTAddIcon               &async1,&async2
  948.                            DoHFSDispatch             selectDTAddIcon,&async1,&async2
  949.                            endm
  950.  
  951.                            macro
  952.                            _DTGetIcon               &async1,&async2
  953.                            DoHFSDispatch             selectDTGetIcon,&async1,&async2
  954.                            endm
  955.  
  956.                            macro
  957.                            _DTGetIconInfo           &async1,&async2
  958.                            DoHFSDispatch             selectDTGetIconInfo,&async1,&async2
  959.                            endm
  960.  
  961.                            macro
  962.                            _DTAddAPPL               &async1,&async2
  963.                            DoHFSDispatch             selectDTAddAPPL,&async1,&async2
  964.                            endm
  965.  
  966.                            macro
  967.                            _DTRemoveAPPL            &async1,&async2
  968.                            DoHFSDispatch             selectDTRemoveAPPL,&async1,&async2
  969.                            endm
  970.  
  971.                            macro
  972.                            _DTGetAPPL               &async1,&async2
  973.                            DoHFSDispatch             selectDTGetAPPL,&async1,&async2
  974.                            endm
  975.  
  976.                            macro
  977.                            _DTSetComment            &async1,&async2
  978.                            DoHFSDispatch             selectDTSetComment,&async1,&async2
  979.                            endm
  980.  
  981.                            macro
  982.                            _DTRemoveComment         &async1,&async2
  983.                            DoHFSDispatch             selectDTRemoveComment,&async1,&async2
  984.                            endm
  985.  
  986.                            macro
  987.                            _DTGetComment            &async1,&async2
  988.                            DoHFSDispatch             selectDTGetComment,&async1,&async2
  989.                            endm
  990.  
  991.                            macro
  992.                            _DTFlush                 &async1,&async2
  993.                            DoHFSDispatch             selectDTFlush,&async1,&async2
  994.                            endm
  995.  
  996.                            macro
  997.                            _DTReset                 &async1,&async2
  998.                            DoHFSDispatch             selectDTReset,&async1,&async2
  999.                            endm
  1000.  
  1001.                            macro
  1002.                            _DTGetInfo               &async1,&async2
  1003.                            DoHFSDispatch             selectDTGetInfo,&async1,&async2
  1004.                            endm
  1005.  
  1006.                            macro
  1007.                            _DTOpenInform            &async1,&async2
  1008.                            DoHFSDispatch             selectDTOpenInform,&async1,&async2,hfsBit=0
  1009.                            endm
  1010.  
  1011.                            macro
  1012.                            _DTDelete                &async1,&async2
  1013.                            DoHFSDispatch             selectDTDelete,&async1,&async2,hfsBit=0
  1014.                            endm
  1015.  
  1016. ; High level FSSpec calls
  1017.  
  1018. _HighLevelFSDispatch       OPWORD                 $AA52
  1019.  
  1020. selectFSMakeFSSpec         EQU                    $1
  1021. selectFSpOpenDF            EQU                    $2
  1022. selectFSpOpenRF            EQU                    $3
  1023. selectFSpCreate            EQU                    $4
  1024. selectFSpDirCreate         EQU                    $5
  1025. selectFSpDelete            EQU                    $6
  1026. selectFSpGetFInfo          EQU                    $7
  1027. selectFSpSetFInfo          EQU                    $8
  1028. selectFSpSetFLock          EQU                    $9
  1029. selectFSpRstFLock          EQU                    $A
  1030. selectFSpRename            EQU                    $B
  1031. selectFSpCatMove           EQU                    $C
  1032. selectFSpOpenResFile       EQU                    $D
  1033. selectFSpCreateResFile     EQU                    $E
  1034. selectFSpExchangeFiles     EQU                    $F
  1035.  
  1036.                            macro
  1037.                            _FSMakeFSSpec
  1038.                            DoDispatch                _HighLevelFSDispatch,selectFSMakeFSSpec
  1039.                            endm
  1040.  
  1041.                            macro
  1042.                            _FSpOpenDF
  1043.                            DoDispatch                _HighLevelFSDispatch,selectFSpOpenDF
  1044.                            endm
  1045.  
  1046.                            macro
  1047.                            _FSpOpenRF
  1048.                            DoDispatch                _HighLevelFSDispatch,selectFSpOpenRF
  1049.                            endm
  1050.  
  1051.                            macro
  1052.                            _FSpCreate
  1053.                            DoDispatch                _HighLevelFSDispatch,selectFSpCreate
  1054.                            endm
  1055.  
  1056.                            macro
  1057.                            _FSpDirCreate
  1058.                            DoDispatch                _HighLevelFSDispatch,selectFSpDirCreate
  1059.                            endm
  1060.  
  1061.                            macro
  1062.                            _FSpDelete
  1063.                            DoDispatch                _HighLevelFSDispatch,selectFSpDelete
  1064.                            endm
  1065.  
  1066.                            macro
  1067.                            _FSpGetFInfo
  1068.                            DoDispatch                _HighLevelFSDispatch,selectFSpGetFInfo
  1069.                            endm
  1070.  
  1071.                            macro
  1072.                            _FSpSetFInfo
  1073.                            DoDispatch                _HighLevelFSDispatch,selectFSpSetFInfo
  1074.                            endm
  1075.  
  1076.                            macro
  1077.                            _FSpSetFLock
  1078.                            DoDispatch                _HighLevelFSDispatch,selectFSpSetFLock
  1079.                            endm
  1080.  
  1081.                            macro
  1082.                            _FSpRstFLock
  1083.                            DoDispatch                _HighLevelFSDispatch,selectFSpRstFLock
  1084.                            endm
  1085.  
  1086.                            macro
  1087.                            _FSpRename
  1088.                            DoDispatch                _HighLevelFSDispatch,selectFSpRename
  1089.                            endm
  1090.  
  1091.                            macro
  1092.                            _FSpCatMove
  1093.                            DoDispatch                _HighLevelFSDispatch,selectFSpCatMove
  1094.                            endm
  1095.  
  1096.                            macro
  1097.                            _FSpOpenResFile
  1098.                            DoDispatch                _HighLevelFSDispatch,selectFSpOpenResFile
  1099.                            endm
  1100.  
  1101.                            macro
  1102.                            _FSpCreateResFile
  1103.                            DoDispatch                _HighLevelFSDispatch,selectFSpCreateResFile
  1104.                            endm
  1105.  
  1106.                            macro
  1107.                            _FSpExchangeFiles
  1108.                            DoDispatch                _HighLevelFSDispatch,selectFSpExchangeFiles
  1109.                            endm
  1110.  
  1111. ; Memory Manager
  1112.  
  1113. _InitZone                  OPWORD                 $A019
  1114. _GetZone                   OPWORD                 $A11A
  1115. _SetZone                   OPWORD                 $A01B
  1116. _FreeMem                   OPWORD                 $A01C
  1117. _MaxMem                    OPWORD                 $A11D
  1118. _NewPtr                    OPWORD                 $A11E
  1119. _NewPtrSys                 OPWORD                 $A51E
  1120. _NewPtrClear               OPWORD                 $A31E
  1121. _NewPtrSysClear            OPWORD                 $A71E
  1122. _DisposPtr                 OPWORD                 $A01F
  1123. _DisposePtr                OPWORD                 $A01F
  1124. _SetPtrSize                OPWORD                 $A020
  1125. _GetPtrSize                OPWORD                 $A021
  1126. _NewHandle                 OPWORD                 $A122
  1127. _NewHandleClear            OPWORD                 $A322
  1128. _DisposHandle              OPWORD                 $A023
  1129. _DisposeHandle             OPWORD                 $A023
  1130. _SetHandleSize             OPWORD                 $A024
  1131. _GetHandleSize             OPWORD                 $A025
  1132. _HandleZone                OPWORD                 $A126
  1133. _ReallocHandle             OPWORD                 $A027
  1134. _RecoverHandle             OPWORD                 $A128
  1135. _HLock                     OPWORD                 $A029
  1136. _HUnlock                   OPWORD                 $A02A
  1137. _EmptyHandle               OPWORD                 $A02B
  1138. _InitApplZone              OPWORD                 $A02C
  1139. _SetApplLimit              OPWORD                 $A02D
  1140. _BlockMove                 OPWORD                 $A02E
  1141. _MemoryDispatch            OPWORD                 $A05C
  1142. _MemoryDispatchA0Result    OPWORD                 $A15C
  1143. _DeferUserFn               OPWORD                 $A08F
  1144. _DebugUtil                 OPWORD                 $A08D
  1145.  
  1146. ; Event Manager
  1147.  
  1148. _PostEvent                 OPWORD                 $A02F
  1149. _PPostEvent                OPWORD                 $A12F                 ;preserves A0 on return
  1150. _OSEventAvail              OPWORD                 $A030
  1151. _GetOSEvent                OPWORD                 $A031
  1152. _FlushEvents               OPWORD                 $A032
  1153.  
  1154. _VInstall                  OPWORD                 $A033
  1155. _VRemove                   OPWORD                 $A034
  1156. _OffLine                   OPWORD                 $A035
  1157. _MoreMasters               OPWORD                 $A036
  1158. _WriteParam                OPWORD                 $A038
  1159. _ReadDateTime              OPWORD                 $A039
  1160. _SetDateTime               OPWORD                 $A03A
  1161. _Delay                     OPWORD                 $A03B
  1162. _CmpString                 OPWORD                 $A03C
  1163. _DrvrInstall               OPWORD                 $A03D
  1164. _DrvrRemove                OPWORD                 $A03E
  1165. _InitUtil                  OPWORD                 $A03F
  1166. _ResrvMem                  OPWORD                 $A040
  1167. _GetTrapAddress            OPWORD                 $A146
  1168. _SetTrapAddress            OPWORD                 $A047
  1169. _GetOSTrapAddress          OPWORD                 $A346
  1170. _SetOSTrapAddress          OPWORD                 $A247
  1171. _GetToolTrapAddress        OPWORD                 $A746
  1172. _SetToolTrapAddress        OPWORD                 $A647
  1173. _GetToolBoxTrapAddress     OPWORD                 $A746
  1174. _SetToolBoxTrapAddress     OPWORD                 $A647
  1175. _PtrZone                   OPWORD                 $A148
  1176. _HPurge                    OPWORD                 $A049
  1177. _HNoPurge                  OPWORD                 $A04A
  1178. _SetGrowZone               OPWORD                 $A04B
  1179. _CompactMem                OPWORD                 $A04C
  1180. _PurgeMem                  OPWORD                 $A04D
  1181. _AddDrive                  OPWORD                 $A04E
  1182. _RDrvrInstall              OPWORD                 $A04F
  1183. _LwrString                 OPWORD                 $A056
  1184. _UprString                 OPWORD                 $A054
  1185. _SetApplBase               OPWORD                 $A057
  1186. _HWPriv                    OPWORD                 $A198
  1187.  
  1188. ; New names for (mostly) new flavors of old LwrString trap (redone <13>)
  1189. _LowerText                 OPWORD                 $A056                 ;changed from _LwrText  <13>
  1190. _StripText                 OPWORD                 $A256
  1191. _UpperText                 OPWORD                 $A456                 ;changed from _UprText  <13>
  1192. _StripUpperText            OPWORD                 $A656                 ;changed from _StripUprText <13>
  1193.  
  1194. ; Temporary Memory routines
  1195.  
  1196. _OSDispatch                OPWORD                 $A88F                 ;Process Manager trap
  1197.  
  1198. selectTempMaxMem           EQU                    $15
  1199. selectTempFreeMem          EQU                    $18
  1200. selectTempNewHandle        EQU                    $1D
  1201. selectTempHLock            EQU                    $1E
  1202. selectTempHUnlock          EQU                    $1F
  1203. selectTempDisposeHandle    EQU                    $20
  1204. selectTempTopMem           EQU                    $16
  1205.  
  1206.                            MACRO
  1207.                            _TempMaxMem
  1208.                            MOVE.W                     #selectTempMaxMem,-(SP)
  1209.                            _OSDispatch
  1210.                            ENDM
  1211.  
  1212.                            MACRO
  1213.                            _TempFreeMem
  1214.                            MOVE.W                     #selectTempFreeMem,-(SP)
  1215.                            _OSDispatch
  1216.                            ENDM
  1217.  
  1218.                            MACRO
  1219.                            _TempNewHandle
  1220.                            MOVE.W                     #selectTempNewHandle,-(SP)
  1221.                            _OSDispatch
  1222.                            ENDM
  1223.  
  1224.                            MACRO
  1225.                            _TempHLock
  1226.                            MOVE.W                     #selectTempHLock,-(SP)
  1227.                            _OSDispatch
  1228.                            ENDM
  1229.  
  1230.                            MACRO
  1231.                            _TempHUnlock
  1232.                            MOVE.W                     #selectTempHUnlock,-(SP)
  1233.                            _OSDispatch
  1234.                            ENDM
  1235.  
  1236.                            MACRO
  1237.                            _TempDisposeHandle
  1238.                            MOVE.W                     #selectTempDisposeHandle,-(SP)
  1239.                            _OSDispatch
  1240.                            ENDM
  1241.  
  1242.                            MACRO
  1243.                            _TempTopMem
  1244.                            MOVE.W                     #selectTempTopMem,-(SP)
  1245.                            _OSDispatch
  1246.                            ENDM
  1247.  
  1248. ; Temporary Memory routines as they used to be named (before System 7.0)
  1249. selectMFMaxMem             EQU                    21
  1250. selectMFFreeMem            EQU                    24
  1251. selectMFTempNewHandle      EQU                    29
  1252. selectMFTempHLock          EQU                    30
  1253. selectMFTempHUnlock        EQU                    31
  1254. selectMFTempDisposeHandle  EQU                    32
  1255.  
  1256.                            MACRO
  1257.                            _MFMaxMem
  1258.                            MOVE.W                     #selectMFMaxMem,-(SP)
  1259.                            _OSDispatch
  1260.                            ENDM
  1261.  
  1262.                            MACRO
  1263.                            _MFFreeMem
  1264.                            MOVE.W                     #selectMFFreeMem,-(SP)
  1265.                            _OSDispatch
  1266.                            ENDM
  1267.  
  1268.                            MACRO
  1269.                            _MFTempNewHandle
  1270.                            MOVE.W                     #selectMFTempNewHandle,-(SP)
  1271.                            _OSDispatch
  1272.                            ENDM
  1273.  
  1274.                            MACRO
  1275.                            _MFTempHLock
  1276.                            MOVE.W                     #selectMFTempHLock,-(SP)
  1277.                            _OSDispatch
  1278.                            ENDM
  1279.  
  1280.                            MACRO
  1281.                            _MFTempHUnlock
  1282.                            MOVE.W                     #selectMFTempHUnlock,-(SP)
  1283.                            _OSDispatch
  1284.                            ENDM
  1285.  
  1286.                            MACRO
  1287.                            _MFTempDisposHandle
  1288.                            MOVE.W                     #selectMFTempDisposeHandle,-(SP)
  1289.                            _OSDispatch
  1290.                            ENDM
  1291.  
  1292.                            MACRO
  1293.                            _MFTempDisposeHandle
  1294.                            MOVE.W                     #selectMFTempDisposeHandle,-(SP)
  1295.                            _OSDispatch
  1296.                            ENDM
  1297.  
  1298. ; low-level memory control calls
  1299.  
  1300. selectHoldMemory           EQU                    0
  1301. selectUnholdMemory         EQU                    1
  1302. selectLockMemory           EQU                    2
  1303. selectLockMemoryContiguous EQU                    4
  1304. selectUnlockMemory         EQU                    3
  1305. selectGetPhysical          EQU                    5
  1306.  
  1307. selectDebuggerGetMax       EQU                    0
  1308. selectDebuggerEnter        EQU                    1
  1309. selectDebuggerExit         EQU                    2
  1310. selectDebuggerPoll         EQU                    3
  1311. selectGetPageState         EQU                    4
  1312. selectPageFaultFatal       EQU                    5
  1313. selectDebuggerLockMemory   EQU                    6
  1314. selectDebuggerUnlockMemory EQU                    7
  1315. selectEnterSupervisorMode  EQU                    8
  1316.  
  1317.                            MACRO
  1318.                            _HoldMemory
  1319.                            DoDispatch                _MemoryDispatch,selectHoldMemory
  1320.                            ENDM
  1321.  
  1322.                            MACRO
  1323.                            _UnholdMemory
  1324.                            DoDispatch                _MemoryDispatch,selectUnholdMemory
  1325.                            ENDM
  1326.  
  1327.                            MACRO
  1328.                            _LockMemory
  1329.                            DoDispatch                _MemoryDispatch,selectLockMemory
  1330.                            ENDM
  1331.  
  1332.                            MACRO
  1333.                            _LockMemoryContiguous
  1334.                            DoDispatch                _MemoryDispatch,selectLockMemoryContiguous
  1335.                            ENDM
  1336.  
  1337.                            MACRO
  1338.                            _UnlockMemory
  1339.                            DoDispatch                _MemoryDispatch,selectUnlockMemory
  1340.                            ENDM
  1341.  
  1342.                            MACRO
  1343.                            _GetPhysical
  1344.                            DoDispatch                _MemoryDispatchA0Result,selectGetPhysical
  1345.                            ENDM
  1346.  
  1347. ; DebugUtil calls
  1348.  
  1349.                            MACRO
  1350.                            _DebuggerGetMax
  1351.                            DoDispatch                _DebugUtil,selectDebuggerGetMax
  1352.                            ENDM
  1353.  
  1354.                            MACRO
  1355.                            _DebuggerEnter
  1356.                            DoDispatch                _DebugUtil,selectDebuggerEnter
  1357.                            ENDM
  1358.  
  1359.                            MACRO
  1360.                            _DebuggerExit
  1361.                            DoDispatch                _DebugUtil,selectDebuggerExit
  1362.                            ENDM
  1363.  
  1364.                            MACRO
  1365.                            _DebuggerPoll
  1366.                            DoDispatch                _DebugUtil,selectDebuggerPoll
  1367.                            ENDM
  1368.  
  1369.                            MACRO
  1370.                            _GetPageState
  1371.                            DoDispatch                _DebugUtil,selectGetPageState
  1372.                            ENDM
  1373.  
  1374.                            MACRO
  1375.                            _PageFaultFatal
  1376.                            DoDispatch                _DebugUtil,selectPageFaultFatal
  1377.                            ENDM
  1378.  
  1379.                            MACRO
  1380.                            _DebuggerLockMemory
  1381.                            DoDispatch                _DebugUtil,selectDebuggerLockMemory
  1382.                            ENDM
  1383.  
  1384.                            MACRO
  1385.                            _DebuggerUnlockMemory
  1386.                            DoDispatch                _DebugUtil,selectDebuggerUnlockMemory
  1387.                            ENDM
  1388.  
  1389.                            MACRO
  1390.                            _EnterSupervisorMode
  1391.                            DoDispatch                _DebugUtil,selectEnterSupervisorMode
  1392.                            ENDM
  1393.  
  1394. _RelString                 OPWORD                 $A050
  1395. _ReadXPRam                 OPWORD                 $A051
  1396. _WriteXPRam                OPWORD                 $A052
  1397. _InsTime                   OPWORD                 $A058
  1398. _InsXTime                  OPWORD                 $A458
  1399. _RmvTime                   OPWORD                 $A059
  1400. _PrimeTime                 OPWORD                 $A05A
  1401. _PowerOff                  OPWORD                 $A05B
  1402. _MaxBlock                  OPWORD                 $A061
  1403. _PurgeSpace                OPWORD                 $A162
  1404. _MaxApplZone               OPWORD                 $A063
  1405. _MoveHHi                   OPWORD                 $A064
  1406. _StackSpace                OPWORD                 $A065
  1407. _NewEmptyHandle            OPWORD                 $A166
  1408. _HSetRBit                  OPWORD                 $A067
  1409. _HClrRBit                  OPWORD                 $A068
  1410. _HGetState                 OPWORD                 $A069
  1411. _HSetState                 OPWORD                 $A06A
  1412. _InitFS                    OPWORD                 $A06C
  1413. _InitEvents                OPWORD                 $A06D
  1414. _StripAddress              OPWORD                 $A055
  1415. _Translate24To32           OPWORD                 $A091
  1416. _SetAppBase                OPWORD                 $A057
  1417. _SwapMMUMode               OPWORD                 $A05D
  1418. _SlotVInstall              OPWORD                 $A06F
  1419. _SlotVRemove               OPWORD                 $A070
  1420. _AttachVBL                 OPWORD                 $A071
  1421. _DoVBLTask                 OPWORD                 $A072
  1422. _SIntInstall               OPWORD                 $A075
  1423. _SIntRemove                OPWORD                 $A076
  1424. _CountADBs                 OPWORD                 $A077
  1425. _GetIndADB                 OPWORD                 $A078
  1426. _GetADBInfo                OPWORD                 $A079
  1427. _SetADBInfo                OPWORD                 $A07A
  1428. _ADBReInit                 OPWORD                 $A07B
  1429. _ADBOp                     OPWORD                 $A07C
  1430. _GetDefaultStartup         OPWORD                 $A07D
  1431. _SetDefaultStartup         OPWORD                 $A07E
  1432. _InternalWait              OPWORD                 $A07F
  1433. _RGetResource              OPWORD                 $A80C
  1434. _GetVideoDefault           OPWORD                 $A080
  1435. _SetVideoDefault           OPWORD                 $A081
  1436. _DTInstall                 OPWORD                 $A082
  1437. _SetOSDefault              OPWORD                 $A083
  1438. _GetOSDefault              OPWORD                 $A084
  1439.  
  1440. _IOPInfoAccess             OPWORD                 $A086
  1441. _IOPMsgRequest             OPWORD                 $A087
  1442. _IOPMoveData               OPWORD                 $A088
  1443.  
  1444. ; Power Manager
  1445.  
  1446. _PMgrOp                    OPWORD                 $A085
  1447. _IdleUpdate                OPWORD                 $A285
  1448. _IdleState                 OPWORD                 $A485
  1449. _SerialPower               OPWORD                 $A685
  1450. _Sleep                     OPWORD                 $A08A
  1451. _SleepQInstall             OPWORD                 $A28A
  1452. _SlpQInstall               OPWORD                 $A28A
  1453. _SleepQRemove              OPWORD                 $A48A
  1454. _SlpQRemove                OPWORD                 $A48A
  1455.  
  1456. ; Comm. Toolbox
  1457.  
  1458. _CommToolboxDispatch       OPWORD                 $A08B
  1459.  
  1460. _SysEnvirons               OPWORD                 $A090
  1461.  
  1462. ; Egret Manager
  1463.  
  1464. _EgretDispatch             OPWORD                 $A092                 ; <10>
  1465.  
  1466. _Gestalt                   OPWORD                 $A1AD
  1467. _NewGestalt                OPWORD                 $A3AD                 ; <1.7>
  1468. _ReplaceGestalt            OPWORD                 $A5AD                 ; <1.7>
  1469. _GetGestaltProcPtr         OPWORD                 $A7AD                 ; <37>
  1470.  
  1471. _InitProcMenu              OPWORD                 $A808
  1472. _GetItemCmd                OPWORD                 $A84E
  1473. _SetItemCmd                OPWORD                 $A84F
  1474. _PopUpMenuSelect           OPWORD                 $A80B
  1475. _KeyTrans                  OPWORD                 $A9C3
  1476.  
  1477.                            MACRO
  1478.                            _GetTimeOut
  1479.                            suba.l                     a0,a0
  1480.                            _InternalWait
  1481.                            ENDM
  1482.  
  1483.                            MACRO
  1484.                            _SetTimeOut
  1485.                            MOVEA.W                      #1,A0
  1486.                            _InternalWait
  1487.                            ENDM
  1488.  
  1489. ; TextEdit
  1490.  
  1491. _TEGetText                 OPWORD                 $A9CB
  1492. _TEInit                    OPWORD                 $A9CC
  1493. _TEDispose                 OPWORD                 $A9CD
  1494. _TextBox                   OPWORD                 $A9CE
  1495. _TESetText                 OPWORD                 $A9CF
  1496. _TECalText                 OPWORD                 $A9D0
  1497. _TESetSelect               OPWORD                 $A9D1
  1498. _TENew                     OPWORD                 $A9D2
  1499. _TEUpdate                  OPWORD                 $A9D3
  1500. _TEClick                   OPWORD                 $A9D4
  1501. _TECopy                    OPWORD                 $A9D5
  1502. _TECut                     OPWORD                 $A9D6
  1503. _TEDelete                  OPWORD                 $A9D7
  1504. _TEActivate                OPWORD                 $A9D8
  1505. _TEDeactivate              OPWORD                 $A9D9
  1506. _TEIdle                    OPWORD                 $A9DA
  1507. _TEPaste                   OPWORD                 $A9DB
  1508. _TEKey                     OPWORD                 $A9DC
  1509. _TEScroll                  OPWORD                 $A9DD
  1510. _TEInsert                  OPWORD                 $A9DE
  1511. _TESetJust                 OPWORD                 $A9DF
  1512. _TEGetOffset               OPWORD                 $A83C
  1513. _TEDispatch                OPWORD                 $A83D
  1514. _TEStyleNew                OPWORD                 $A83E
  1515.  
  1516. ; Color Quickdraw
  1517.  
  1518. _OpenCPort                 OPWORD                 $AA00
  1519. _InitCPort                 OPWORD                 $AA01
  1520. _CloseCPort                OPWORD                 $A87D                 ; CloseCPort is actually $AA02, but should never be used
  1521. _NewPixMap                 OPWORD                 $AA03
  1522. _DisposPixMap              OPWORD                 $AA04
  1523. _DisposePixMap             OPWORD                 $AA04
  1524. _CopyPixMap                OPWORD                 $AA05
  1525. _SetPortPix                OPWORD                 $AA06
  1526. _NewPixPat                 OPWORD                 $AA07
  1527. _DisposPixPat              OPWORD                 $AA08
  1528. _DisposePixPat             OPWORD                 $AA08
  1529. _CopyPixPat                OPWORD                 $AA09
  1530. _PenPixPat                 OPWORD                 $AA0A
  1531. _BackPixPat                OPWORD                 $AA0B
  1532. _GetPixPat                 OPWORD                 $AA0C
  1533. _MakeRGBPat                OPWORD                 $AA0D
  1534. _FillCRect                 OPWORD                 $AA0E
  1535. _FillCOval                 OPWORD                 $AA0F
  1536. _FillCRoundRect            OPWORD                 $AA10
  1537. _FillCArc                  OPWORD                 $AA11
  1538. _FillCRgn                  OPWORD                 $AA12
  1539. _FillCPoly                 OPWORD                 $AA13
  1540. _RGBForeColor              OPWORD                 $AA14
  1541. _RGBBackColor              OPWORD                 $AA15
  1542. _SetCPixel                 OPWORD                 $AA16
  1543. _GetCPixel                 OPWORD                 $AA17
  1544. _GetCTable                 OPWORD                 $AA18
  1545. _GetForeColor              OPWORD                 $AA19
  1546. _GetBackColor              OPWORD                 $AA1A
  1547. _GetCCursor                OPWORD                 $AA1B
  1548. _SetCCursor                OPWORD                 $AA1C
  1549. _AllocCursor               OPWORD                 $AA1D
  1550. _GetCIcon                  OPWORD                 $AA1E
  1551. _PlotCIcon                 OPWORD                 $AA1F
  1552. _OpenCPicture              OPWORD                 $AA20
  1553. _OpColor                   OPWORD                 $AA21
  1554. _HiliteColor               OPWORD                 $AA22
  1555. _CharExtra                 OPWORD                 $AA23
  1556. _DisposCTable              OPWORD                 $AA24
  1557. _DisposeCTable             OPWORD                 $AA24
  1558. _DisposCIcon               OPWORD                 $AA25
  1559. _DisposeCIcon              OPWORD                 $AA25
  1560. _DisposCCursor             OPWORD                 $AA26
  1561. _DisposeCCursor            OPWORD                 $AA26
  1562. _SeedCFill                 OPWORD                 $AA50
  1563. _CalcCMask                 OPWORD                 $AA4F
  1564. _CopyDeepMask              OPWORD                 $AA51
  1565.  
  1566. ; Routines for video devices
  1567.  
  1568. _GetMaxDevice              OPWORD                 $AA27
  1569. _GetCTSeed                 OPWORD                 $AA28
  1570. _GetDeviceList             OPWORD                 $AA29
  1571. _GetMainDevice             OPWORD                 $AA2A
  1572. _GetNextDevice             OPWORD                 $AA2B
  1573. _TestDeviceAttribute       OPWORD                 $AA2C
  1574. _SetDeviceAttribute        OPWORD                 $AA2D
  1575. _InitGDevice               OPWORD                 $AA2E
  1576. _NewGDevice                OPWORD                 $AA2F
  1577. _DisposGDevice             OPWORD                 $AA30
  1578. _DisposeGDevice            OPWORD                 $AA30
  1579. _SetGDevice                OPWORD                 $AA31
  1580. _GetGDevice                OPWORD                 $AA32
  1581. _DeviceLoop                OPWORD                 $ABCA
  1582.  
  1583. ; Color Manager
  1584.  
  1585. _Color2Index               OPWORD                 $AA33
  1586. _Index2Color               OPWORD                 $AA34
  1587. _InvertColor               OPWORD                 $AA35
  1588. _RealColor                 OPWORD                 $AA36
  1589. _GetSubTable               OPWORD                 $AA37
  1590. _UpdatePixMap              OPWORD                 $AA38
  1591.  
  1592. ; Dialog Manager
  1593.  
  1594. _NewCDialog                OPWORD                 $AA4B
  1595.  
  1596. _MakeITable                OPWORD                 $AA39
  1597. _AddSearch                 OPWORD                 $AA3A
  1598. _AddComp                   OPWORD                 $AA3B
  1599. _SetClientID               OPWORD                 $AA3C
  1600. _ProtectEntry              OPWORD                 $AA3D
  1601. _ReserveEntry              OPWORD                 $AA3E
  1602. _SetEntries                OPWORD                 $AA3F
  1603. _QDError                   OPWORD                 $AA40
  1604. _SaveEntries               OPWORD                 $AA49
  1605. _RestoreEntries            OPWORD                 $AA4A
  1606. _DelSearch                 OPWORD                 $AA4C
  1607. _DelComp                   OPWORD                 $AA4D
  1608. _SetStdCProcs              OPWORD                 $AA4E
  1609. _StdOpcodeProc             OPWORD                 $ABF8
  1610.  
  1611. ; added to Toolbox for color
  1612.  
  1613. _SetWinColor               OPWORD                 $AA41
  1614. _GetAuxWin                 OPWORD                 $AA42
  1615. _SetCtlColor               OPWORD                 $AA43
  1616. _GetAuxCtl                 OPWORD                 $AA44
  1617. _NewCWindow                OPWORD                 $AA45
  1618. _GetNewCWindow             OPWORD                 $AA46
  1619. _SetDeskCPat               OPWORD                 $AA47
  1620. _GetCWMgrPort              OPWORD                 $AA48
  1621. _GetCVariant               OPWORD                 $A809
  1622. _GetWVariant               OPWORD                 $A80A
  1623.  
  1624. ; added to Menu Manager for color
  1625.  
  1626. _DelMCEntries              OPWORD                 $AA60
  1627. _GetMCInfo                 OPWORD                 $AA61
  1628. _SetMCInfo                 OPWORD                 $AA62
  1629. _DispMCInfo                OPWORD                 $AA63
  1630. _GetMCEntry                OPWORD                 $AA64
  1631. _SetMCEntries              OPWORD                 $AA65
  1632.  
  1633. ; Menu Manager
  1634.  
  1635. _MenuChoice                OPWORD                 $AA66
  1636.  
  1637. ; Dialog Manager?
  1638.  
  1639. _ModalDialogMenuSetup      OPWORD                 $AA67
  1640. _DialogDispatch            OPWORD                 $AA68
  1641.  
  1642. ; Font Manager
  1643.  
  1644. _SetFractEnable            OPWORD                 $A814
  1645. _FontDispatch              OPWORD                 $A854
  1646.  
  1647. selectIsOutline            EQU                    0
  1648. selectSetOutlinePreferred  EQU                    1
  1649. selectGetOutlinePreferred  EQU                    9
  1650. selectOutlineMetrics       EQU                    8
  1651. selectSetPreserveGlyph     EQU                    $A
  1652. selectGetPreserveGlyph     EQU                    $B
  1653. selectFlushFonts           EQU                    $C
  1654.  
  1655.                            MACRO
  1656.                            _IsOutline
  1657.                            DoDispatch                _FontDispatch,selectIsOutline
  1658.                            ENDM
  1659.  
  1660.                            MACRO
  1661.                            _SetOutlinePreferred
  1662.                            DoDispatch                _FontDispatch,selectSetOutlinePreferred
  1663.                            ENDM
  1664.  
  1665.                            MACRO
  1666.                            _GetOutlinePreferred
  1667.                            DoDispatch                _FontDispatch,selectGetOutlinePreferred
  1668.                            ENDM
  1669.  
  1670.                            MACRO
  1671.                            _OutlineMetrics
  1672.                            DoDispatch                _FontDispatch,selectOutlineMetrics
  1673.                            ENDM
  1674.  
  1675.                            MACRO
  1676.                            _SetPreserveGlyph
  1677.                            DoDispatch                _FontDispatch,selectSetPreserveGlyph
  1678.                            ENDM
  1679.  
  1680.                            MACRO
  1681.                            _GetPreserveGlyph
  1682.                            DoDispatch                _FontDispatch,selectGetPreserveGlyph
  1683.                            ENDM
  1684.  
  1685.                            MACRO
  1686.                            _FlushFonts
  1687.                            DoDispatch                _FontDispatch,selectFlushFonts
  1688.                            ENDM
  1689.  
  1690. ; Palette Manager
  1691.  
  1692. _InitPalettes              OPWORD                 $AA90
  1693. _NewPalette                OPWORD                 $AA91
  1694. _GetNewPalette             OPWORD                 $AA92
  1695. _DisposePalette            OPWORD                 $AA93
  1696. _ActivatePalette           OPWORD                 $AA94
  1697. _SetPalette                OPWORD                 $AA95
  1698. _GetPalette                OPWORD                 $AA96
  1699. _PmForeColor               OPWORD                 $AA97
  1700. _PmBackColor               OPWORD                 $AA98
  1701. _AnimateEntry              OPWORD                 $AA99
  1702. _AnimatePalette            OPWORD                 $AA9A
  1703. _GetEntryColor             OPWORD                 $AA9B
  1704. _SetEntryColor             OPWORD                 $AA9C
  1705. _GetEntryUsage             OPWORD                 $AA9D
  1706. _SetEntryUsage             OPWORD                 $AA9E
  1707. _CTab2Palette              OPWORD                 $AA9F
  1708. _Palette2CTab              OPWORD                 $AAA0
  1709. _CopyPalette               OPWORD                 $AAA1
  1710. _PaletteDispatch           OPWORD                 $AAA2
  1711.  
  1712. ; PaletteDispatch selectors
  1713.  
  1714. selectEntry2Index          EQU                    0
  1715. selectRestoreDeviceClut    EQU                    2
  1716. selectResizePalette        EQU                    3
  1717. selectZapLinks             EQU                    4
  1718. selectWhatPal              EQU                    5
  1719. selectDeltaRGB             EQU                    10
  1720. selectNewHiliteColor       EQU                    11
  1721. selectPMgrExit             EQU                    12
  1722. selectSaveFore             EQU                    13
  1723. selectSaveBack             EQU                    14
  1724. selectRestoreFore          EQU                    15
  1725. selectRestoreBack          EQU                    16
  1726. selectReleaseList          EQU                    18
  1727. selectSetDepth             EQU                    19
  1728. selectHasDepth             EQU                    20
  1729. selectPMgrVersion          EQU                    21
  1730. selectSetPaletteUpdates    EQU                    22
  1731. selectGetPaletteUpdates    EQU                    23
  1732. selectCheckColors          EQU                    24
  1733. selectGetGray              EQU                    25
  1734.  
  1735.                            MACRO
  1736.                            _Entry2Index
  1737.                            DoDispatch                _PaletteDispatch,selectEntry2Index,0
  1738.                            ENDM
  1739.  
  1740.                            MACRO
  1741.                            _RestoreDeviceClut
  1742.                            DoDispatch                _PaletteDispatch,selectRestoreDeviceClut,0
  1743.                            ENDM
  1744.  
  1745.                            MACRO
  1746.                            _ResizePalette
  1747.                            DoDispatch                _PaletteDispatch,selectResizePalette,0
  1748.                            ENDM
  1749.  
  1750.                            MACRO
  1751.                            _ZapLinks
  1752.                            DoDispatch                _PaletteDispatch,selectZapLinks,0
  1753.                            ENDM
  1754.  
  1755.                            MACRO
  1756.                            _WhatPal
  1757.                            DoDispatch                _PaletteDispatch,selectWhatPal,4
  1758.                            ENDM
  1759.  
  1760.                            MACRO
  1761.                            _DeltaRGB
  1762.                            DoDispatch                _PaletteDispatch,selectDeltaRGB,8
  1763.                            ENDM
  1764.  
  1765.                            MACRO
  1766.                            _NewHiliteColor
  1767.                            DoDispatch                _PaletteDispatch,selectNewHiliteColor,0
  1768.                            ENDM
  1769.  
  1770.                            MACRO
  1771.                            _PMgrExit
  1772.                            DoDispatch                _PaletteDispatch,selectPMgrExit,0
  1773.                            ENDM
  1774.  
  1775.                            MACRO
  1776.                            _SaveFore
  1777.                            DoDispatch                _PaletteDispatch,selectSaveFore,4
  1778.                            ENDM
  1779.  
  1780.                            MACRO
  1781.                            _SaveBack
  1782.                            DoDispatch                _PaletteDispatch,selectSaveBack,4
  1783.                            ENDM
  1784.  
  1785.                            MACRO
  1786.                            _RestoreFore
  1787.                            DoDispatch                _PaletteDispatch,selectRestoreFore,4
  1788.                            ENDM
  1789.  
  1790.                            MACRO
  1791.                            _RestoreBack
  1792.                            DoDispatch                _PaletteDispatch,selectRestoreBack,4
  1793.                            ENDM
  1794.  
  1795.                            MACRO
  1796.                            _ReleaseList
  1797.                            DoDispatch                _PaletteDispatch,selectReleaseList,4
  1798.                            ENDM
  1799.  
  1800.                            MACRO
  1801.                            _SetDepth
  1802.                            DoDispatch                _PaletteDispatch,selectSetDepth,10
  1803.                            ENDM
  1804.  
  1805.                            MACRO
  1806.                            _HasDepth
  1807.                            DoDispatch                _PaletteDispatch,selectHasDepth,10
  1808.                            ENDM
  1809.  
  1810.                            MACRO
  1811.                            _PMgrVersion
  1812.                            DoDispatch                _PaletteDispatch,selectPMgrVersion,0
  1813.                            ENDM
  1814.  
  1815.                            MACRO
  1816.                            _SetPaletteUpdates
  1817.                            DoDispatch                _PaletteDispatch,selectSetPaletteUpdates,6
  1818.                            ENDM
  1819.  
  1820.                            MACRO
  1821.                            _CheckColors
  1822.                            DoDispatch                _PaletteDispatch,selectCheckColors,12
  1823.                            ENDM
  1824.  
  1825.                            MACRO
  1826.                            _GetGray
  1827.                            DoDispatch                _PaletteDispatch,selectGetGray,12
  1828.                            ENDM
  1829.  
  1830. ; Sound Manager
  1831.  
  1832. _SoundDispatch             OPWORD                 $A800
  1833. _SndDisposeChannel         OPWORD                 $A801
  1834. _SndAddModifier            OPWORD                 $A802
  1835. _SndDoCommand              OPWORD                 $A803
  1836. _SndDoImmediate            OPWORD                 $A804
  1837. _SndPlay                   OPWORD                 $A805
  1838. _SndControl                OPWORD                 $A806
  1839. _SndNewChannel             OPWORD                 $A807
  1840.  
  1841.                            MACRO
  1842.                            _SndSoundManagerVersion
  1843.                            MOVE.L                   #$000C0008,D0
  1844.                            _SoundDispatch
  1845.                            ENDM
  1846.  
  1847.                            MACRO
  1848.                            _SndStartFilePlay
  1849.                            MOVE.L                   #$0D000008,D0
  1850.                            _SoundDispatch
  1851.                            ENDM
  1852.  
  1853.                            MACRO
  1854.                            _SndPauseFilePlay
  1855.                            MOVE.L                   #$02040008,D0
  1856.                            _SoundDispatch
  1857.                            ENDM
  1858.  
  1859.                            MACRO
  1860.                            _SndStopFilePlay
  1861.                            MOVE.L                   #$03080008,D0
  1862.                            _SoundDispatch
  1863.                            ENDM
  1864.  
  1865.                            MACRO
  1866.                            _SndChannelStatus
  1867.                            MOVE.L                   #$00100008,D0
  1868.                            _SoundDispatch
  1869.                            ENDM
  1870.  
  1871.                            MACRO
  1872.                            _SndManagerStatus
  1873.                            MOVE.L                   #$00140008,D0
  1874.                            _SoundDispatch
  1875.                            ENDM
  1876.  
  1877.                            MACRO
  1878.                            _SndGetSysBeepState
  1879.                            MOVE.L                   #$00180008,D0
  1880.                            _SoundDispatch
  1881.                            ENDM
  1882.  
  1883.                            MACRO
  1884.                            _SndSetSysBeepState
  1885.                            MOVE.L                   #$001C0008,D0
  1886.                            _SoundDispatch
  1887.                            ENDM
  1888.  
  1889.                            MACRO
  1890.                            _SndPlayDoubleBuffer
  1891.                            MOVE.L                   #$00200008,D0
  1892.                            _SoundDispatch
  1893.                            ENDM
  1894.  
  1895.                            MACRO
  1896.                            _SndGetBufferStufferLoad
  1897.                            MOVE.L                   #$00240008,D0
  1898.                            _SoundDispatch
  1899.                            ENDM
  1900.  
  1901.                            MACRO
  1902.                            _SndGetMixerLoad
  1903.                            MOVE.L                   #$00280008,D0
  1904.                            _SoundDispatch
  1905.                            ENDM
  1906.  
  1907.                            MACRO
  1908.                            _MACEVersion
  1909.                            MOVE.L                   #$00000010,D0
  1910.                            _SoundDispatch
  1911.                            ENDM
  1912.  
  1913.                            MACRO
  1914.                            _Comp3to1
  1915.                            MOVE.L                   #$00040010,D0
  1916.                            _SoundDispatch
  1917.                            ENDM
  1918.  
  1919.                            MACRO
  1920.                            _Exp1to3
  1921.                            MOVE.L                   #$00080010,D0
  1922.                            _SoundDispatch
  1923.                            ENDM
  1924.  
  1925.                            MACRO
  1926.                            _Comp6to1
  1927.                            MOVE.L                   #$000C0010,D0
  1928.                            _SoundDispatch
  1929.                            ENDM
  1930.  
  1931.                            MACRO
  1932.                            _Exp1to6
  1933.                            MOVE.L                   #$00100010,D0
  1934.                            _SoundDispatch
  1935.                            ENDM
  1936.  
  1937.                            MACRO
  1938.                            _SPBVersion
  1939.                            MOVE.L                   #$00000014,D0
  1940.                            _SoundDispatch
  1941.                            ENDM
  1942.  
  1943.                            MACRO
  1944.                            _SndRecord
  1945.                            MOVE.L                   #$08040014,D0
  1946.                            _SoundDispatch
  1947.                            ENDM
  1948.  
  1949.                            MACRO
  1950.                            _SndRecordToFile
  1951.                            MOVE.L                   #$07080014,D0
  1952.                            _SoundDispatch
  1953.                            ENDM
  1954.  
  1955.                            MACRO
  1956.                            _SPBSignInDevice
  1957.                            MOVE.L                   #$030C0014,D0
  1958.                            _SoundDispatch
  1959.                            ENDM
  1960.  
  1961.                            MACRO
  1962.                            _SPBSignOutDevice
  1963.                            MOVE.L                   #$01100014,D0
  1964.                            _SoundDispatch
  1965.                            ENDM
  1966.  
  1967.                            MACRO
  1968.                            _SPBGetIndexedDevice
  1969.                            MOVE.L                   #$05140014,D0
  1970.                            _SoundDispatch
  1971.                            ENDM
  1972.  
  1973.                            MACRO
  1974.                            _SPBOpenDevice
  1975.                            MOVE.L                   #$05180014,D0
  1976.                            _SoundDispatch
  1977.                            ENDM
  1978.  
  1979.                            MACRO
  1980.                            _SPBCloseDevice
  1981.                            MOVE.L                   #$021C0014,D0
  1982.                            _SoundDispatch
  1983.                            ENDM
  1984.  
  1985.                            MACRO
  1986.                            _SPBRecord
  1987.                            MOVE.L                   #$03200014,D0
  1988.                            _SoundDispatch
  1989.                            ENDM
  1990.  
  1991.                            MACRO
  1992.                            _SPBRecordToFile
  1993.                            MOVE.L                   #$04240014,D0
  1994.                            _SoundDispatch
  1995.                            ENDM
  1996.  
  1997.                            MACRO
  1998.                            _SPBPauseRecording
  1999.                            MOVE.L                   #$02280014,D0
  2000.                            _SoundDispatch
  2001.                            ENDM
  2002.  
  2003.                            MACRO
  2004.                            _SPBResumeRecording
  2005.                            MOVE.L                   #$022C0014,D0
  2006.                            _SoundDispatch
  2007.                            ENDM
  2008.  
  2009.                            MACRO
  2010.                            _SPBStopRecording
  2011.                            MOVE.L                   #$02300014,D0
  2012.                            _SoundDispatch
  2013.                            ENDM
  2014.  
  2015.                            MACRO
  2016.                            _SPBGetRecordingStatus
  2017.                            MOVE.L                   #$0E340014,D0
  2018.                            _SoundDispatch
  2019.                            ENDM
  2020.  
  2021.                            MACRO
  2022.                            _SPBGetDeviceInfo
  2023.                            MOVE.L                   #$06380014,D0
  2024.                            _SoundDispatch
  2025.                            ENDM
  2026.  
  2027.                            MACRO
  2028.                            _SPBSetDeviceInfo
  2029.                            MOVE.L                   #$063C0014,D0
  2030.                            _SoundDispatch
  2031.                            ENDM
  2032.  
  2033.                            MACRO
  2034.                            _SPBMilliSecondsToBytes
  2035.                            MOVE.L                   #$04400014,D0
  2036.                            _SoundDispatch
  2037.                            ENDM
  2038.  
  2039.                            MACRO
  2040.                            _SPBBytesToMilliSeconds
  2041.                            MOVE.L                   #$04440014,D0
  2042.                            _SoundDispatch
  2043.                            ENDM
  2044.  
  2045.                            MACRO
  2046.                            _SetupSndHeader
  2047.                            MOVE.L                   #$0D480014,D0
  2048.                            _SoundDispatch
  2049.                            ENDM
  2050.  
  2051.                            MACRO
  2052.                            _SetupAIFFHeader
  2053.                            MOVE.L                   #$0B4C0014,D0
  2054.                            _SoundDispatch
  2055.                            ENDM
  2056.  
  2057. _SlotManager               OPWORD                 $A06E
  2058. _ScriptUtil                OPWORD                 $A8B5
  2059. _SCSIDispatch              OPWORD                 $A815
  2060. _Long2Fix                  OPWORD                 $A83F
  2061. _Fix2Long                  OPWORD                 $A840
  2062. _Fix2Frac                  OPWORD                 $A841
  2063. _Frac2Fix                  OPWORD                 $A842
  2064. _Fix2X                     OPWORD                 $A843
  2065. _X2Fix                     OPWORD                 $A844
  2066. _Frac2X                    OPWORD                 $A845
  2067. _X2Frac                    OPWORD                 $A846
  2068. _NMInstall                 OPWORD                 $A05E
  2069. _NMRemove                  OPWORD                 $A05F
  2070.  
  2071. ; All QDOffscreen Routines go through one trap with a selector
  2072.  
  2073. _QDExtensions              OPWORD                 $AB1D
  2074.  
  2075. selectNewGWorld            EQU                    $00160000
  2076. selectLockPixels           EQU                    $00040001
  2077. selectUnlockPixels         EQU                    $00040002
  2078. selectUpdateGWorld         EQU                    $00160003
  2079. selectDisposeGWorld        EQU                    $00040004
  2080. selectGetGWorld            EQU                    $00080005
  2081. selectSetGWorld            EQU                    $00080006
  2082. selectCTabChanged          EQU                    $00040007
  2083. selectPixPatChanged        EQU                    $00040008
  2084. selectPortChanged          EQU                    $00040009
  2085. selectGDeviceChanged       EQU                    $0004000a
  2086. selectAllowPurgePixels     EQU                    $0004000b
  2087. selectNoPurgePixels        EQU                    $0004000c
  2088. selectGetPixelsState       EQU                    $0004000d
  2089. selectSetPixelsState       EQU                    $0008000e
  2090. selectGetPixBaseAddr       EQU                    $0004000f
  2091. selectNewScreenBuffer      EQU                    $000e0010
  2092. selectDisposeScreenBuffer  EQU                    $00040011
  2093. selectGetGWorldDevice      EQU                    $00040012
  2094. selectQDDone               EQU                    $00040013
  2095. selectOffscreenVersion     EQU                    $00000014
  2096. selectNewTempScreenBuffer  EQU                    $000e0015
  2097. selectPixMap32Bit          EQU                    $00040016
  2098. selectGetGWorldPixMap      EQU                    $00040017
  2099.  
  2100.                            MACRO
  2101.                            DoQDExtensionsDispatch   &selector
  2102.                            lcla                     &value
  2103.                            &value:                  seta &eval(&selector)
  2104.                            move.l                   #&value,d0
  2105.                            _QDExtensions
  2106.                            ENDM
  2107.  
  2108.                            MACRO
  2109.                            _NewGWorld
  2110.                            DoQDExtensionsDispatch   selectNewGWorld
  2111.                            ENDM
  2112.  
  2113.                            MACRO
  2114.                            _LockPixels
  2115.                            DoQDExtensionsDispatch   selectLockPixels
  2116.                            ENDM
  2117.  
  2118.                            MACRO
  2119.                            _UnlockPixels
  2120.                            DoQDExtensionsDispatch   selectUnlockPixels
  2121.                            ENDM
  2122.  
  2123.                            MACRO
  2124.                            _UpdateGWorld
  2125.                            DoQDExtensionsDispatch   selectUpdateGWorld
  2126.                            ENDM
  2127.  
  2128.                            MACRO
  2129.                            _DisposeGWorld
  2130.                            DoQDExtensionsDispatch   selectDisposeGWorld
  2131.                            ENDM
  2132.  
  2133.                            MACRO
  2134.                            _GetGWorld
  2135.                            DoQDExtensionsDispatch   selectGetGWorld
  2136.                            ENDM
  2137.  
  2138.                            MACRO
  2139.                            _SetGWorld
  2140.                            DoQDExtensionsDispatch   selectSetGWorld
  2141.                            ENDM
  2142.  
  2143.                            MACRO
  2144.                            _CTabChanged
  2145.                            DoQDExtensionsDispatch   selectCTabChanged
  2146.                            ENDM
  2147.  
  2148.                            MACRO
  2149.                            _PixPatChanged
  2150.                            DoQDExtensionsDispatch   selectPixPatChanged
  2151.                            ENDM
  2152.  
  2153.                            MACRO
  2154.                            _PortChanged
  2155.                            DoQDExtensionsDispatch   selectPortChanged
  2156.                            ENDM
  2157.  
  2158.                            MACRO
  2159.                            _GDeviceChanged
  2160.                            DoQDExtensionsDispatch   selectGDeviceChanged
  2161.                            ENDM
  2162.  
  2163.                            MACRO
  2164.                            _AllowPurgePixels
  2165.                            DoQDExtensionsDispatch   selectAllowPurgePixels
  2166.                            ENDM
  2167.  
  2168.                            MACRO
  2169.                            _NoPurgePixels
  2170.                            DoQDExtensionsDispatch   selectNoPurgePixels
  2171.                            ENDM
  2172.  
  2173.                            MACRO
  2174.                            _GetPixelsState
  2175.                            DoQDExtensionsDispatch   selectGetPixelsState
  2176.                            ENDM
  2177.  
  2178.                            MACRO
  2179.                            _SetPixelsState
  2180.                            DoQDExtensionsDispatch   selectSetPixelsState
  2181.                            ENDM
  2182.  
  2183.                            MACRO
  2184.                            _GetPixBaseAddr
  2185.                            DoQDExtensionsDispatch   selectGetPixBaseAddr
  2186.                            ENDM
  2187.  
  2188.                            MACRO
  2189.                            _NewScreenBuffer
  2190.                            DoQDExtensionsDispatch   selectNewScreenBuffer
  2191.                            ENDM
  2192.  
  2193.                            MACRO
  2194.                            _DisposeScreenBuffer
  2195.                            DoQDExtensionsDispatch   selectDisposeScreenBuffer
  2196.                            ENDM
  2197.  
  2198.                            MACRO
  2199.                            _GetGWorldDevice
  2200.                            DoQDExtensionsDispatch   selectGetGWorldDevice
  2201.                            ENDM
  2202.  
  2203.                            MACRO
  2204.                            _QDDone
  2205.                            DoQDExtensionsDispatch   selectQDDone
  2206.                            ENDM
  2207.  
  2208.                            MACRO
  2209.                            _OffscreenVersion
  2210.                            moveq                    #selectOffscreenVersion,d0
  2211.                            _QDExtensions
  2212.                            ENDM
  2213.  
  2214.                            MACRO
  2215.                            _NewTempScreenBuffer
  2216.                            DoQDExtensionsDispatch   selectNewTempScreenBuffer
  2217.                            ENDM
  2218.  
  2219.                            MACRO
  2220.                            _PixMap32Bit
  2221.                            DoQDExtensionsDispatch   selectPixMap32Bit
  2222.                            ENDM
  2223.  
  2224.                            MACRO
  2225.                            _GetGWorldPixMap
  2226.                            DoQDExtensionsDispatch   selectGetGWorldPixMap
  2227.                            ENDM
  2228.  
  2229. ; Calls to symbolic debugger or MacsBug
  2230.  
  2231.                            MACRO
  2232.                            _SysBreak
  2233.                            MOVE.W                   #-490, D0
  2234.                            _SysError
  2235.                            ENDM
  2236.  
  2237.                            MACRO
  2238.                            _SysBreakStr
  2239.                            MOVE.W                   #-491, D0
  2240.                            _SysError
  2241.                            ENDM
  2242.  
  2243.                            MACRO
  2244.                            _SysBreakFunc
  2245.                            MOVE.W                   #-492, D0
  2246.                            _SysError
  2247.                            ENDM
  2248.  
  2249. ; HwPriv macros
  2250.  
  2251.                            MACRO
  2252.                            _DisableInstructionCache
  2253.                            moveq                    #0,d0
  2254.                            movea.l                  d0,a0
  2255.                            _HwPriv
  2256.                            ENDM
  2257.  
  2258.                            MACRO
  2259.                            _EnableInstructionCache
  2260.                            moveq                    #0,d0
  2261.                            movea.w                  #1,a0
  2262.                            _HwPriv
  2263.                            ENDM
  2264.  
  2265.                            MACRO
  2266.                            _FlushInstructionCache
  2267.                            moveq                    #1,d0
  2268.                            _HwPriv
  2269.                            ENDM
  2270.  
  2271.                            MACRO
  2272.                            _DisableDataCache
  2273.                            moveq                    #2,d0
  2274.                            suba.l                   a0,a0
  2275.                            _HwPriv
  2276.                            ENDM
  2277.  
  2278.                            MACRO
  2279.                            _EnableDataCache
  2280.                            moveq                    #2,d0
  2281.                            movea.l                  d0,a0
  2282.                            _HwPriv
  2283.                            ENDM
  2284.  
  2285.                            MACRO
  2286.                            _FlushDataCache
  2287.                            moveq                    #3,d0
  2288.                            _HwPriv
  2289.                            ENDM
  2290.  
  2291. ; UserDelay
  2292.  
  2293. _UserDelay                 OPWORD                 $A84C
  2294.  
  2295. selectScrollDelay          EQU                    0
  2296. paramWordsScrollDelay      EQU                    5
  2297.  
  2298.                            MACRO
  2299.                            _ScrollDelay
  2300.                            DoDispatch               _UserDelay,selectScrollDelay,paramWordsScrollDelay
  2301.                            ENDM
  2302.  
  2303. ; Picture Utilities
  2304.  
  2305. selectGetPictInfo          EQU                    0
  2306. paramWordsGetPictInfo      EQU                    8
  2307.  
  2308. selectGetPixMapInfo        EQU                    1
  2309. paramWordsGetPixMapInfo    EQU                    8
  2310.  
  2311. selectNewPictInfo          EQU                    2
  2312. paramWordsNewPictInfo      EQU                    6
  2313.  
  2314. selectRecordPictInfo       EQU                    3
  2315. paramWordsRecordPictInfo   EQU                    4
  2316.  
  2317. selectRecordPixMapInfo     EQU                    4
  2318. paramWordsRecordPixMapInfo EQU                    4
  2319.  
  2320. selectRetrievePictInfo     EQU                    5
  2321. paramWordsRetrievePictInfo EQU                    5
  2322.  
  2323. selectDisposePictInfo      EQU                    6
  2324. paramWordsDisposePictInfo  EQU                    2
  2325.  
  2326.                            MACRO
  2327.                            _GetPictInfo
  2328.                            DoDispatch                _Pack15,selectGetPictInfo,paramWordsGetPictInfo
  2329.                            ENDM
  2330.  
  2331.                            MACRO
  2332.                            _GetPixMapInfo
  2333.                            DoDispatch                _Pack15,selectGetPixMapInfo,paramWordsGetPixMapInfo
  2334.                            ENDM
  2335.  
  2336.                            MACRO
  2337.                            _NewPictInfo
  2338.                            DoDispatch                _Pack15,selectNewPictInfo,paramWordsNewPictInfo
  2339.                            ENDM
  2340.  
  2341.                            MACRO
  2342.                            _RecordPictInfo
  2343.                            DoDispatch                _Pack15,selectRecordPictInfo,paramWordsRecordPictInfo
  2344.                            ENDM
  2345.  
  2346.                            MACRO
  2347.                            _RecordPixMapInfo
  2348.                            DoDispatch                _Pack15,selectRecordPixMapInfo,paramWordsRecordPixMapInfo
  2349.                            ENDM
  2350.  
  2351.                            MACRO
  2352.                            _RetrievePictInfo
  2353.                            DoDispatch                _Pack15,selectRetrievePictInfo,paramWordsRetrievePictInfo
  2354.                            ENDM
  2355.  
  2356.                            MACRO
  2357.                            _DisposPictInfo
  2358.                            DoDispatch                _Pack15,selectDisposePictInfo,paramWordsDisposePictInfo
  2359.                            ENDM
  2360.  
  2361.                            MACRO
  2362.                            _DisposePictInfo
  2363.                            DoDispatch                _Pack15,selectDisposePictInfo,paramWordsDisposePictInfo
  2364.                            ENDM
  2365. _InitDogCow                OPWORD                 $A89F
  2366. _EnableDogCow              OPWORD                 $A89F
  2367. _DisableDogCow             OPWORD                 $A89F
  2368. _Moof                      OPWORD                 $A89F
  2369. _HFSPinaforeDispatch       OPWORD                 $AA52
  2370.  
  2371.  
  2372.  
  2373.                            ENDIF    ;                 ...already included